Match ends, Inter Milan 0, Real Madrid 1.
Real Madrid substitute Rodrygo struck an 89th-minute winner to snatch a 1-0 Champions League group-stage victory and punish a wasteful Inter Milan.
The Brazilian met a pass from Eduardo Camavinga and volleyed in with seconds remaining of normal time.
It was a painful conclusion to a game the Italian side had dominated for large stretches at the San Siro.
Thibaut Courtois was in fine form to save a header from Lautaro Martinez and two efforts from Edin Dzeko.
Real are second in the group behind Moldovans Sheriff Tiraspol, who stunned Shakhtar Donetsk with a 2-0 win on their tournament debut.
Sheriff travel to Madrid next, while Shakhtar and Inter will look to get their first points on the board when they meet in Ukraine.
- 6de Vrij
- 36DarmianSubstituted forDumfriesat 55'minutes
- 23BarellaSubstituted forVecinoat 84'minutes
- 20CalhanogluSubstituted forVidalat 65'minutes
- 14PerisicSubstituted forDimarcoat 55'minutes
- 10MartínezBooked at 45minsSubstituted forCorreaat 65'minutes
- 4AlabaBooked at 60mins
- 10ModricSubstituted forCamavingaat 80'minutes
- 17VázquezSubstituted forRodrygoat 66'minutes
- 20Vinícius JúniorSubstituted forAsensioat 90+1'minutes
- 7E Hazard
- Daniel Siebert
- Shots on Target
Second Half ends, Inter Milan 0, Real Madrid 1.
Attempt blocked. Federico Dimarco (Inter Milan) left footed shot from outside the box is blocked.
Foul by Eduardo Camavinga (Real Madrid).
Denzel Dumfries (Inter Milan) wins a free kick in the attacking half.
Substitution, Real Madrid. Marco Asensio replaces Vinícius Júnior.
Casemiro (Real Madrid) wins a free kick in the defensive half.
Foul by Marcelo Brozovic (Inter Milan).
Goal! Inter Milan 0, Real Madrid 1. Rodrygo (Real Madrid) left footed shot from the centre of the box to the bottom right corner. Assisted by Eduardo Camavinga.
Attempt blocked. Vinícius Júnior (Real Madrid) left footed shot from the left side of the box is blocked. Assisted by Karim Benzema.
Foul by Eder Militão (Real Madrid).
Edin Dzeko (Inter Milan) wins a free kick in the defensive half.
Substitution, Inter Milan. Matías Vecino replaces Nicolò Barella.
Attempt blocked. Vinícius Júnior (Real Madrid) right footed shot from the left side of the box is blocked. Assisted by Daniel Carvajal.
Substitution, Real Madrid. Eduardo Camavinga replaces Luka Modric.
Luka Modric (Real Madrid) wins a free kick in the defensive half.
Foul by Nicolò Barella (Inter Milan).
Foul by Casemiro (Real Madrid).
Arturo Vidal (Inter Milan) wins a free kick in the defensive half.
Offside, Real Madrid. Federico Valverde tries a through ball, but Karim Benzema is caught offside.