Red Bull driver Mark Webber has become the first Australian in history to win the prestigious Monaco Grand Prix twice.
Webber led the race throughout, convincingly beating runner-up Nico Rosberg and third-placed Fernando Alonso, of Mercedes and Ferrari respectively.
Webber said: "I feel incredible. It was a very interesting race, reasonably straightforward at the start, just managing the gap to Nico.
"But then the weather was threatening at the first pit-stop window, but Nico went for it, and people had to react.
"The second half of the race was very strange because it was very hard to get the soft tyre warmed up.
"I had very low front grip, I had to manage things around that, and I had to make sure Seb didn't get a gap of 21 seconds. That was not part of the plan.
"So I'm really glad to have won here again, a great victory for me."
McLaren's Jenson Button failed to finish, spinning out with eight laps remaining, while Lewis Hamilton ended up a disappointing fifth.
Webber's victory also means that there has been six different winners in six races since the start of the Formula 1 season, another first for the sport.