Match ends, Inter Milan 1, Milan 0.
Inter Milan captain Mauro Icardi scored a dramatic injury-time winner as they beat city rivals AC Milan at the San Siro in Serie A.
The 222nd Milan derby was petering out before the Argentine striker headed in Matias Vecino's cross.
Inter - who lost Radja Nainggolan to a first-half injury - were deserved winners, but it was a lacklustre game.
The closest either side came before the winner was Inter's Stefan de Vrij hitting the post from close range.
Icardi - who only touched the ball 15 times in the entire game - and AC Milan's Mateo Musacchio both had goals correctly disallowed for offside.
Inter move up to third with the victory - with AC Milan remaining 12th.
Line-ups
Inter Milan
Formation 4-2-3-1
- 1Handanovic
- 2Vrsaljko
- 6de Vrij
- 37Skriniar
- 18Asamoah
- 8Vecino
- 77Brozovic
- 16PolitanoBooked at 75minsSubstituted forCandrevaat 82'minutes
- 14NainggolanSubstituted forValeroat 30'minutes
- 44PerisicSubstituted forKeitaat 70'minutesBooked at 90mins
- 9Icardi
Substitutes
- 5Gagliardini
- 10La Martínez
- 11Keita
- 13Ranocchia
- 15João Mário
- 20Valero
- 23Miranda
- 27Padelli
- 29Chagas Estevao
- 33D'Ambrosio
- 87Candreva
AC Milan
Formation 4-3-3
- 99G Donnarumma
- 2CalabriaBooked at 45minsSubstituted forAbateat 90+2'minutes
- 22Musacchio
- 13Romagnoli
- 68Rodríguez
- 79KessiéSubstituted forBakayokoat 84'minutesBooked at 90mins
- 21BigliaBooked at 20mins
- 5Bonaventura
- 8Fernández SaezBooked at 61mins
- 9Higuaín
- 10CalhanogluBooked at 44minsSubstituted forCutroneat 74'minutes
Substitutes
- 4Mauri
- 7Castillejo Azuaga
- 11Borini
- 14Bakayoko
- 16Bertolacci
- 17Zapata
- 20Abate
- 25Reina
- 33Caldara
- 63Cutrone
- 90A Donnarumma
- 93Laxalt
- Referee:
- Marco Guida
- Attendance:
- 78,275
Match Stats
- Possession
- Home58%
- Away42%
- Shots
- Home18
- Away15
- Shots on Target
- Home4
- Away1
- Corners
- Home9
- Away4
- Fouls
- Home13
- Away7
Live Text
Post update
Full Time
Second Half ends, Inter Milan 1, Milan 0.
Post update
Foul by Borja Valero (Inter Milan).
Post update
Suso (Milan) wins a free kick on the right wing.
Booking
Keita (Inter Milan) is shown the yellow card.
Post update
Foul by Mauro Icardi (Inter Milan).
Post update
Ignazio Abate (Milan) wins a free kick on the right wing.
Goal!
Goal! Inter Milan 1, Milan 0. Mauro Icardi (Inter Milan) header from the centre of the box to the centre of the goal. Assisted by Matías Vecino with a cross.
Substitution
Substitution, Milan. Ignazio Abate replaces Davide Calabria.
Booking
Tiemoué Bakayoko (Milan) is shown the yellow card for a bad foul.
Post update
Matías Vecino (Inter Milan) wins a free kick in the defensive half.
Post update
Foul by Tiemoué Bakayoko (Milan).
Post update
Corner, Milan. Conceded by Milan Skriniar.
Substitution
Substitution, Milan. Tiemoué Bakayoko replaces Franck Kessié.
Post update
Corner, Milan. Conceded by Mauro Icardi.
Post update
Attempt blocked. Suso (Milan) left footed shot from outside the box is blocked.
Substitution
Substitution, Inter Milan. Antonio Candreva replaces Matteo Politano.
Post update
Foul by Milan Skriniar (Inter Milan).
Post update
Suso (Milan) wins a free kick in the attacking half.
Post update
Attempt saved. Mauro Icardi (Inter Milan) header from the centre of the box is saved in the top left corner. Assisted by Keita with a cross.