Theo Hernandez’s superb goal sealed AC Milan’s victory over Atalanta to put them on the verge of their first Serie A title for 11 years.
The French left-back’s solo run and finish sparked wild celebrations at a raucous San Siro, with Rafael Leao having already scored for the hosts.
Stefano Pioli’s side are now unbeaten in their last 15 league matches.
Their closest rivals Inter are five points behind and face Cagliari in their penultimate game later on Sunday.
A tense affair had seen Milan initially struggle to break down a well organised Atalanta side chasing a European place.
However, Junior Messias’ second-half introduction as a substitute reaped immediate dividends.
The Brazilian’s second touch sent Leao through on goal and the Portugal forward drove an effort through the legs of visiting goalkeeper Juan Musso to put Milan in front.
While there were several anxious moments for the hosts in defence, Hernandez’s sublime goal settled any nerves and transferred any pressure firmly across to city rivals and reigning champions Inter.
Should the title race go to the final day on 22 May, Milan can still win the Scudetto with a draw at Sassuolo with Inter hosting Sampdoria.
- Match Stats
- Live Text
- 2CalabriaSubstituted forFlorenziat 80′minutes
- 8TonaliSubstituted forBennacerat 63′minutesBooked at 90mins
- 79KessiéBooked at 67mins
- 56SaelemaekersSubstituted forMessiasat 55′minutes
- 33KrunicSubstituted forBakayokoat 79′minutes
- 17da Conceição Leão
- 9GiroudBooked at 44minsSubstituted forRebicat 55′minutes
- 15de Roon
- 6PalominoSubstituted forDemiralat 80′minutes
- 33HateboerSubstituted forScalviniat 79′minutes
- 7KoopmeinersBooked at 53mins
- 32PessinaSubstituted forBogaat 70′minutes
- 88PasalicSubstituted forMalinovskyiat 55′minutesBooked at 87mins
- 9MurielSubstituted forZapataat 55′minutes
- 59Al Miranchuk
- Daniele Orsato
- Shots on Target
Match ends, AC Milan 2, Atalanta 0.
Second Half ends, AC Milan 2, Atalanta 0.
Corner, AC Milan. Conceded by Giorgio Scalvini.
Attempt missed. Ruslan Malinovskyi (Atalanta) left footed shot from outside the box is too high. Assisted by Duván Zapata.
Ismaël Bennacer (AC Milan) is shown the yellow card for a bad foul.
Duván Zapata (Atalanta) wins a free kick in the defensive half.
Foul by Ismaël Bennacer (AC Milan).
Attempt missed. Duván Zapata (Atalanta) header from the centre of the box is high and wide to the left. Assisted by Teun Koopmeiners with a cross following a corner.
Corner, Atalanta. Conceded by Fikayo Tomori.
Attempt blocked. Teun Koopmeiners (Atalanta) left footed shot from outside the box is blocked. Assisted by Ruslan Malinovskyi.
Ruslan Malinovskyi (Atalanta) is shown the yellow card for a bad foul.
Foul by Ruslan Malinovskyi (Atalanta).
Pierre Kalulu (AC Milan) wins a free kick in the defensive half.
Corner, Atalanta. Conceded by Mike Maignan.
Attempt saved. Duván Zapata (Atalanta) right footed shot from the centre of the box is saved in the centre of the goal.
Attempt blocked. Jérémie Boga (Atalanta) right footed shot from the centre of the box is blocked. Assisted by Duván Zapata.
Attempt saved. Ante Rebic (AC Milan) right footed shot from the centre of the box is saved in the centre of the goal.
Attempt saved. Junior Messias (AC Milan) left footed shot from outside the box is saved in the centre of the goal. Assisted by Rafael Leão.
Substitution, Atalanta. Merih Demiral replaces José Luis Palomino.
Substitution, AC Milan. Alessandro Florenzi replaces Davide Calabria.