Sergio Perez has taken his first GP2 victory with a lights-to-flag performance in Monaco today.
The Barwa Addax driver crossed the line 0.6s clear of Pastor Maldonado, although the margin didn't reflect Perez's dominance around the Monte Carlo streets.
The Mexican had led by as much as 5.2s at some points of the race, although that was eroded by a safety car following a Ho-Pin Tung's heavy crash at the Swimming Pool on lap 16.
Perez stretched his lead back out to well over 2.0s after the restart, but while he backed off over the closing laps, he never allowed Maldonado to get close enough to try something.
The pair moved into the top two spots at the start after capitalising on a slow getaway by polesitter Dani Clos, although the Spaniard made up for it with a solid drive to third, giving him his third-straight point-scoring finish.
ART's Jules Bianchi was fourth, the Frenchman making up a few spots with a well-timed pitstop, but he was forced to keep an eye on his mirrors due to some late-race pressure from Coloni's Alberto Valerio.
It was a less fruitful morning for Bianchi's team-mate Sam Bird, who was on track for points until suffering a severe delay in the pits that dropped the Briton back in 15th.
Giedo van der Garde was sixth after having early made one of the only passing moves of the race when he overtook DAMS' Jerome D'Ambrosio, but the Belgian had the last laugh when he crossed the line in eighth behind Luiz Razia, giving himself pole for tomorrow's sprint race.
In typical Monaco fashion there were a few drivers whose race ended at the first corner. Max Chilton removed himself from the race by sailing into the back of Valsecchi, forcing Valsecchi into the pits for repairs to his rear wing, while Trident's Adrian Zaugg was also hit from behind and forced to retire. Valsecchi got back out, only to later tag the wall and bend his suspension, forcing him to park.
Having already lost Chilton at the first corner, Ocean Racing had to wait just one more lap before it could begin packing up after Fabio Leimer crashed at Mirabeau, and Coloni's Vladimir Arabzhiev was also forced to retire with accident damage after a brush with the tyres.
Pos Driver Team Time/Gap 1. Sergio Perez Barwa Addax 1h00m32.223s 2. Pastor Maldonado Rapax + 0.617s 3. Dani Clos Racing Engineering + 10.688s 4. Jules Bianchi ART + 12.117s 5. Alberto Valerio Coloni + 14.117s 6. Giedo van der Garde Barwa Addax + 17.337s 7. Luiz Razia Rapax + 35.967s 8. Jerome D'Ambrosio DAMS + 37.403s 9. Johnny Cecotto Trident + 46.535s 10. Rodolfo Gonzalez Arden + 53.055s 11. Charles Pic Arden + 53.977s 12. Marcus Ericsson Super Nova + 54.913s 13. Josef Kral Super Nova + 57.571s 14. Christian Vietoris Racing Engineering + 58.636s 15. Sam Bird ART + 59.160s 16. Oliver Turvey iSport + 59.942s 17. Michael Herck DPR + 1m03.008s 18. Giacomo Ricci DPR + 1m03.419s Retirements: Davide Valsecchi iSport 21 laps Vlado Arabadjiev Coloni 19 laps Ho-Pin Tung DAMS 13 laps Fabio Leimer Ocean 0 laps Max Chilton Ocean 0 laps Adrian Zaugg Trident 0 laps