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.