Lewis Hamilton capitalised on a mistake from Nico Rosberg to win the Italian Grand Prix as the Formula One title race took another twist.
After handing team-mate and world championship leader Rosberg the race lead with a dreadful start off the line at Monza, Hamilton recovered to pounce on a dramatic error from the German.
The German went off the escape road at the turn-one chicane to gift Hamilton the advantage on lap 29 after surviving a similar error earlier in the race.
From there the Brit was able to open up a comfortable gap and take the chequered flag, with Williams' Felipe Massa claiming third behind Rosberg, jumping colleague Valtteri Bottas for his first podium of a luckless 2014 - completing a good weekend for the pair after they had been confirmed as the team's 2015 line-up.
Hamilton now trails Rosberg in the world championship by 22 points ahead heading into the Singapore Grand Prix in two weeks' time.
The 29-year-old immediately ceded pole position after the lights went out as he dropped back to fourth, allowing Rosberg command of the race, with McLaren's Kevin Magnussen making a surprisingly strong start as he surged to second from fifth.
The 2008 world champion Hamilton struggled with an apparent problem with his Engine Recovery System (ERS) but was able to follow Massa in passing Magnussen on lap five as he began what turned into a superb comeback.
Rosberg showed early signs of fallibility on lap nine, going down the escape road for the first time, although the size of his gap to the chasing pack kept him safely in front.
Massa was then passed by Hamilton down the outside of the same corner for second place on the next lap in a manoeuver that gave Hamilton clear air to chase down Rosberg.
Rosberg duly folded by repeating his earlier mistake after Hamilton had cut the gap to seven tenths of a second, and there was to be no reprieve for him this time as the former McLaren man took full advantage to seal his sixth triumph of the campaign.
Bottas fought back from a poor start to finish fourth behind Massa but there was disappointment for the passionate home fans when Ferrari's Fernando Alonso was forced to retire on lap 30.
Daniel Ricciardo was fifth ahead of Red Bull team-mate Sebastian Vettel, while a largely impressive afternoon for Magnussen ended with him being demoted from seventh to 10th due to a five-second penalty enforced for pushing Bottas off the track.
Further down the field, Sauber's Esteban Gutierrez was also handed a 20-second post-race penalty following an incident with Romain Grosjean with two laps to go, dropping him down to 20th place.