Match ends, Belgium 3, Italy 1.
Kevin de Bruyne and Jan Vertonghen both scored as Belgium came from behind in Brussels to end a run of 12 successive defeats against Italy.
Antonio Candreva put Italy ahead in the third minute but Tottenham's Vertonghen headed an equaliser and Manchester City winger De Bruyne lobbed in the second.
Michy Batshuayi claimed a third to seal Belgium's fifth win over Italy.
There was a minute's applause in memory of the 39 fans who died before the 1985 Liverpool-Juventus European Cup final.
Belgium went into the game as the number-one ranked team in the world and enhanced their billing as one of the favourites for Euro 2016 next summer with an impressive performance.
The home side fell behind after three minutes when Liverpool keeper Simon Mignolet saved well from Southampton striker Graziano Pelle but was beaten by Candreva's follow-up.
But Vertonghen headed the equaliser from a De Bryune corner 10 minutes later, his first goal of the season.
Belgium were missing injured Manchester City captain Vincent Kompany but went ahead in the 74th minute when City team-mate De Bruyne lifted the ball over Italy keeper Gianluigi Buffon after he had saved from Batshuayi.
Substitute Batshuayi then completed the scoring from close range seven minutes from the end.
Belgium coach Marc Wilmots said: "The spirit of the group is perfect. Collectively we kept our cool, came back, and won."
- 16CavandaSubstituted forDenayerat 63'minutes
- 5VertonghenBooked at 25mins
- 17CarrascoSubstituted forMirallasat 87'minutes
- 6WitselBooked at 33mins
- 10E Hazard
- 7De Bruyne
- 9LukakuSubstituted forBatshuayiat 63'minutes
- 19BonucciSubstituted forBarzagliat 90+2'minutes
- 3ChielliniBooked at 34mins
- 2De SciglioSubstituted forAntonelliat 90'minutesBooked at 90mins
- 24FlorenziSubstituted forEl Shaarawyat 80'minutes
- 16ParoloSubstituted forSorianoat 60'minutes
- 9PellèSubstituted forOkakaat 80'minutes
- 17ÉderBooked at 27minsSubstituted forZazaat 80'minutes
- 14El Shaarawy
- 29De Silvestri
- Szymon Marciniak
- Shots on Target
Second Half ends, Belgium 3, Italy 1.
Attempt missed. Michy Batshuayi (Belgium) left footed shot from the centre of the box is high and wide to the left. Assisted by Kevin Mirallas.
Foul by Jason Denayer (Belgium).
Stefano Okaka (Italy) wins a free kick in the attacking half.
Foul by Toby Alderweireld (Belgium).
Giorgio Chiellini (Italy) wins a free kick in the defensive half.
Substitution, Italy. Andrea Barzagli replaces Leonardo Bonucci.
Attempt saved. Stephan El Shaarawy (Italy) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Stefano Okaka with a through ball.
Luca Antonelli (Italy) is shown the yellow card for a bad foul.
Eden Hazard (Belgium) wins a free kick in the attacking half.
Foul by Luca Antonelli (Italy).
Substitution, Italy. Luca Antonelli replaces Mattia De Sciglio.
Substitution, Belgium. Kevin Mirallas replaces Yannick Carrasco.
Attempt missed. Michy Batshuayi (Belgium) header from the centre of the box misses to the left. Assisted by Jan Vertonghen with a cross.
Goal! Belgium 3, Italy 1. Michy Batshuayi (Belgium) left footed shot from the left side of the box to the bottom left corner. Assisted by Yannick Carrasco with a through ball.
Corner, Belgium. Conceded by Matteo Darmian.
Attempt missed. Stephan El Shaarawy (Italy) right footed shot from the left side of the box misses to the right. Assisted by Simone Zaza.
Substitution, Italy. Simone Zaza replaces Éder.
Substitution, Italy. Stefano Okaka replaces Graziano Pellè.