Double world champion Fernando Alonso won the Monaco Grand Prix for the second year in a row on Sunday, with team mate Lewis Hamilton completing a McLaren one-two.
The Spaniard's second victory of the season, and 17th of his career, took him back to the top of the Formula One championship on race wins but level on 38 points with 22-year-old rookie Hamilton.
Hamilton, the youngest driver to lead the championship, continued his stellar start to the season with his fifth successive podium finish.
The Briton, runner-up for four races in a row, crossed the line four seconds behind the winner.
Brazilian Felipe Massa was third for Ferrari, 69.1 seconds adrift of Alonso, to take his tally to 33 points. Renault's Italian Giancarlo Fisichella was fourth for the champions' best result so far this year.
In an uneventful race through the metal-fenced streets, the top four followed their grid positions with Alonso again starting on pole after winning with Renault last season and lapping all but his team mate and Massa.
Ferrari's Kimi Raikkonen finished eighth after a costly error in qualifying forced him to start 16th at a circuit where overtaking is rare. The Finn remained fourth overall but a hefty 15 points adrift of the McLaren drivers.