This was traditionally a clash between the Scudetto winners and Coppa Italia holders, but as Juve got both those trophies in 2016, their opponents in Doha were beaten Coppa Finalists Milan. The Rossoneri’s last piece of silverware was the Supercoppa in 2011, when Max Allegri was in charge. Leonardo Bonucci, Dani Alves and not 100 per cent fit Andrea Barzagli missed out, while Miralem Pjanic was preferred to Paulo Dybala. Milan had beaten Juventus 1-0 with a Manuel Locatelli scorcher in Serie A in October.

Gigi Buffon marked his 600th appearance for the Turin giants.

Mario Mandzukic had the first genuine chance after seven minutes, his fierce snapshot beaten round the base of the near post by Gigio Donnarumma, then Stefano Sturaro pressured the goalkeeper on a back-pass.

Donnarumma was again called into action on Sturaro’s strike, but on the resulting corner Giorgio Chiellini volleyed in with his shin-pad to give Juventus the lead.

Suso went close to an equaliser, his finish skimming the upright, but Alex Sandro limped off with a muscular problem to make way for Patrice Evra.

Juraj Kucka’s header from a free kick was too weak to trouble Buffon, then Carlos Bacca’s first touch was poor. However, Milan did equalise when Suso whipped in a cross from the right and Bonaventura ducked slightly to steer his glancing header into the far top corner.

Stephan Lichtsteiner was very lucky not to receive a second yellow for an elbow on Bonaventura and Ignazio Abate dived in to stop Sturaro scoring at the far post from Mandzukic’s cross.

After the restart Bonaventura and Andrea Bertolacci just failed to get their heads to dangerous crosses, while Gonzalo Higuain’s ferocious angled drive flashed wide of the far post.

Milan went closer to taking the lead, as Chiellini deflected a Suso effort and on the corner Alessio Romagnoli’s header looped on to the crossbar.

Sami Khedira unleashed a screamer from distance and Donnarumma flew for a decisive save with his trailing hand under the bar, a sense of déjà vu from his last-gasp block in the Milan victory at San Siro.

Bacca diving in couldn’t make contact with Juraj Kucka’s cross at the back post for what would’ve been a tap-in and Gabriel Paletta got the block in on Sturaro.

Paulo Dybala replaced Pjanic for a trident attack and it changed the inertia of the game, as Juve started a period of sustained pressure and La Joya drilled inches past the near post.

Max Allegri was forced into the final substitution, as Sturaro went off with an ankle problem. Dybala had another strike from 20 metres to test Donnarumma, but Buffon flew to fingertip a Bacca header on to the underside of the bar.

The two teams could not be divided and, just like the Coppa Italia Final in May, it went to extra time in Doha.

Milan somehow failed to take the lead two minutes in, as Suso’s cross found Bonaventura at the back post to test Buffon and it bounced into the path of Bacca, who hesitated when trying to tap in from six yards.

Suso was torturing the Bianconeri, so Allegri moved Khedira over to his flank, as Mario Lemina was really struggling. Gianluca Lapadula was unleashed from the bench and Ignazio Abate went off with cramp.

Higuain stung Donnarumma’s gloves at the near post and Evra thought he had scored on 111 minutes, but was clearly offside on the Dybala through ball.

With three minutes to go in extra time, Evra rolled across for the unmarked Dybala, who incredibly ballooned over the bar from 12 yards. Donnarumma then denied Dybala at the near stick and there were timid Juve penalty appeals with the last kick of the game, but Evra flicked it on to Mattia De Sciglio’s arm.

Just like the Champions League Final, Juventus and Milan went to a penalty shoot-out on foreign soil for silverware.

Lapadula saw the spot-kick parried, but Mandzukic hit the crossbar. When Dybala saw his spot-kick saved by a sensational Donnarumma one-handed save, Mario Pasalic kept his cool to convert the winning penalty and give Milan their first trophy since 2011.

Injured captain Riccardo Montolivo lifted it along with the captain on the night, Ignazio Abate.

Juventus 1-1 Milan (4-5 after pens)

Chiellini 18 (J), Bonaventura 39 (M)

Penalties: Marchisio (goal), Lapadula (saved), Mandzukic (crossbar), Bonaventura (goal), Higuain (goal), Kucka (goal), Khedira (goal), Suso (goal), Dybala (saved), Pasalic (goal)

Juventus: Buffon; Lichtsteiner, Rugani, Chiellini, Alex Sandro (Evra 32); Khedira, Marchisio, Sturaro (Lemina 79); Pjanic (Dybala 67); Mandzukic, Higuain

Milan: Donnarumma; Abate (Antonelli 102), Paletta, Romagnoli, De Sciglio; Kucka, Locatelli (Pasalic 73), Bertolacci; Suso, Bacca (Lapadula 102), Bonaventura