Sebastian Vettel eased to his third Italian Grand Prix success to claim his sixth win of the season.
Fernando Alonso finished in second, with Mark Webber in third.
Felipe Massa was fourth, ahead of Nico Hulkenberg, Nico Rosberg, Daniel Ricciardo, Romain Grosjean, Lewis Hamilton and Jenson Button.
Vettel maintained his advantage at the start but it was Massa who made up two places to emerge from the Rettifilio chicane behind the reigning world champion. Webber and Alonso leapt ahead of Hulkenberg while Raikkonen – who had made a good start from eleventh – ran into the back of Perez. The Finn dived into the pits for a front wing change.
Alonso soon dispatched with Webber as he went around the outside of the Australian at the Roggia chicane on lap three, much to the delight of the fanatical home fans.
Alonso began closing in on team-mate Massa and a few laps later, the Brazilian allowed Alonso through at the Rettifilio chicane.
Webber closed in on Massa but was unable to overtake the Brazilian. He used the undercut to jump ahead of Massa mid-way through the race.
Hamilton started on the prime tyres but a slow puncture meant that he had to make an early unscheduled pit stop. That switched him to a two stop strategy, rather than the conventional single stop, with the Brit running prime-option-option.
Hamilton, as well as Raikkonen on a similar strategy after his earlier contact, then began carving through the midfield. Hamilton made it to ninth, with Raikkonen finishing down in eleventh.
Jean-Eric Vergne’s day ended prematurely when his Toro Rosso expired on lap 16 with smoke bellowing from the right hand side of the car. He was the only other retirement, along with di Resta.