Barrichello's race wouldn't last for long however, when he suffered a spin into the barriers at the top of Beau Rivage to bring out the second Safety Car period. The third caution period would follow soon afterwards while a loose drain near the incident was checked.
A series of quick laps meant Webber was able to build his lead after each restart but there was still a late scare when Jarno Trulli ran over the rear of Karun Chandhok's Hispania at Rascasse as Webber came up to lap the pair. With Trulli's Lotus coming to rest on top of the Indian driver's car, the final Safety Car was deployed which would lead the field round until it peeled off into the pits at the end of the final lap.
That allowed Webber to take the flag ahead of Vettel, with the Red Bull duo now level on points in the standings – although Webber takes the lead having won two races. Kubica had to settle for third ahead of Massa and Hamilton but Schumacher managed to steal sixth from Alonso after the Spaniard got out of shape at Rascasse. Ferrari was set to appeal against the move although Mercedes chief Ross Brawn was sure the positions would stand.
Behind Alonso, Rosberg was eighth with Force India duo Sutil and Liuzzi rounding out the points, Toro Rosso duo Sebastien Buemi and Jaime Alguersuari completed the twelve cars still running at the flag; Renault's Vitaly Petrov having stopped with brake issues in the closing laps.
The race turned out to be a difficult one for numerous teams, with none of the newcomers making it to the finish. Heikki Kovalainen and Bruno Senna both pitted to retire on lap 59 while the two Virgin's didn't even make it to lap 30 – Timo Glock stopping on track with damage to his car after seemingly brushing a wall while di Grassi slowed to a halt shortly after his pitstop.
Sauber also failed to see the finish – again – with Pedro de la Rosa and Kamui Kobayshi both parking up in the first half of the race.