Olivier Giroud has scored 12 goals in a single season in one of Europe's 'big five' leagues for the first time since 2016-17 (12 for Arsenal)
Olivier Giroud scored the winner as AC Milan qualified for the Champions League with a narrow win at Juventus.
Davide Calabria crossed from the right for the France striker to head in the winner for the Rossoneri.
The defeat ended Juve's hopes of qualifying for the Champions League after they were docked 10 points earlier in the week.
Alexis Saelemaekers had a low shot saved by Juve's Wojciech Szczesny as Milan probed for a second goal.
Milan have won home and away against Juventus for just the third time in the last 50 years.
They are now secure in fourth place, with Inter, Lazio and champions Napoli having already qualified for next season's Champions League.
- Line-upsMatch StatsLive Text
Line-upsJuventus
Formation 3-4-1-2
1Szczesny15Gatti3Bremer6Danilo11Ju Cuadrado25Rabiot5Locatelli17Kostic22Di MarÃa7Chiesa18Kean
- 1Szczesny15Gatti3BremerSubstituted forBonucciat 82'minutes6Danilo11Ju CuadradoBooked at 56mins25Rabiot5Locatelli17KosticSubstituted forParedesat 63'minutes22Di MarÃaSubstituted forMilikat 63'minutes7Chiesa18KeanSubstituted forIling-Juniorat 73'minutes
Substitutes
- 12Alex Sandro14Milik19Bonucci20Miretti23Pinsoglio24Rugani32Paredes36Perin42Barbieri43Iling-Junior55Sersanti
AC Milan
Formation 4-2-3-1
16Maignan2Calabria28Thiaw23Tomori19Hernández33Krunic8Tonali30Messias10DÃaz17Rafael Leão9Giroud
- 16Maignan2CalabriaSubstituted forKaluluat 86'minutes28Thiaw23Tomori19Hernández33KrunicBooked at 64mins8Tonali30MessiasBooked at 34minsSubstituted forSaelemaekersat 56'minutes10DÃazSubstituted forPobegaat 82'minutes17Rafael LeãoSubstituted forBallo-Touréat 82'minutes9GiroudSubstituted forOrigiat 86'minutes
Substitutes
- 1Tatarusanu5Ballo-Touré7Adli20Kalulu24Kjaer25Florenzi27Origi32Pobega40Vranckx46Gabbia56Saelemaekers83Mirante90De Ketelaere
Referee:Maurizio MarianiMatch StatsHome TeamJuventusAway TeamAC MilanPossessionHome48%Away52%ShotsHome16Away9Shots on TargetHome3Away3CornersHome4Away6FoulsHome12Away10Live Text Post update
Match ends, Juventus 0, AC Milan 1.
90'+5'Full Time
Second Half ends, Juventus 0, AC Milan 1.
90'+5'Post update
Corner, AC Milan. Conceded by Leonardo Bonucci.
90'+4'Post update
Corner, AC Milan. Conceded by Leonardo Bonucci.
90'+4'Post update
Alexis Saelemaekers (AC Milan) wins a free kick on the left wing.
90'+4'Post update
Foul by Leonardo Bonucci (Juventus).
90'+3'Post update
Delay over. They are ready to continue.
90'+2'Post update
Delay in match because of an injury Fikayo Tomori (AC Milan).
90'+2'Post update
Attempt blocked. Danilo (Juventus) left footed shot from very close range is blocked. Assisted by Leandro Paredes with a cross.
90'+1'Post update
Corner, Juventus. Conceded by Malick Thiaw.
90'Post update
Fodé Ballo-Touré (AC Milan) wins a free kick on the left wing.
90'Post update
Foul by Juan Cuadrado (Juventus).
88'Post update
Foul by Theo Hernández (AC Milan).
88'Post update
Juan Cuadrado (Juventus) wins a free kick in the defensive half.
87'Post update
Fodé Ballo-Touré (AC Milan) wins a free kick in the defensive half.
87'Post update
Foul by Leandro Paredes (Juventus).
86'Substitution
Substitution, AC Milan. Divock Origi replaces Olivier Giroud.
86'Substitution
Substitution, AC Milan. Pierre Kalulu replaces Davide Calabria.
84'Post update
Attempt missed. Adrien Rabiot (Juventus) header from the right side of the box is close, but misses to the left. Assisted by Leandro Paredes.
84'Post update
Attempt blocked. Federico Chiesa (Juventus) left footed shot from the right side of the box is blocked. Assisted by Juan Cuadrado.
Page 1 of 5rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
- What's the story of the 'Indian Titanic'? Hear it from the last two known survivors of the SS TilawaHow to crack those sugar cravings...: Michael Mosley investigates a healthy switch that could boost your mood and memory too
Source: bbc.com