Nico Rosberg won the Monaco Grand Prix from pole position on Sunday to take the overall championship lead from his teammate Lewis Hamilton, who finished second to give Mercedes a fifth straight 1-2 finish.

The German driver clinched his second victory of the season and fifth of his career, making a strong start and holding off Hamilton to repeat his maiden GP win from pole here in Monaco last year.

Red Bull's Daniel Ricciardo clinched his second straight third-place finish but was unable to get past Hamilton on a track that is the most difficult to overtake on in Formula One.

Four-time defending champion Sebastian Vettel's frustrating season with Red Bull continued as he abandoned early with a power unit failure.