Red Bull's Daniel Ricciardo has won the 2018 Monaco Grand Prix.
Ricciardo led from start to finish despite a loss of power to claim victory on the famous circuit, picking up his seventh Grand Prix triumph to take the full 25 points.
Sebastian Vettel - who won the race last year - crossed the line in second place while championship leader Lewis Hamilton was one place behind him as the gap at the top closed by three points.
Ricciardo's Red Bull teammate Max Verstappen began the race last but worked his way up to ninth by the time the chequered flag was waved.
"I think I can show more emotion than yesterday. This is two years in the making, I finally feel redemption [after coming second in 2016]," Ricciardo told reporters after the race.
"We had problems, a lot to deal with and before halfway I felt a loss of power and thought the race was done.
"We got home using just six gears, but we got it home and I'm stoked. There was a few doubts that came in mid-race, but we won Monaco - it feels good."
Ricciardo is the first Australian to win the Monaco Grand Prix since Mark Webber in 2012.
Monaco Grand Prix rankings:
1. Daniel Ricciardo (Red Bull)
2. Sebastian Vettel (Ferrari)
3. Lewis Hamilton (Mercedes)
4. Kimi Raikkonen (Ferrari)
5. Valtteri Bottas (Mercedes)
6. Esteban Ocon (Force India)
7. Pierre Gasly (Toro Rosso)
8. Nico Hulkenberg (Renault)
9. Max Verstappen (Red Bull)
10. Carlos Sainz (Renault)
11. Marcus Ericsson (Sauber)
12. Sergio Perez (Force India)
13. Kevin Magnussen (Haas)
14. Stoffel Vandoorne (McLaren)
15. Romain Grosjean (Haas)
16. Sergey Sirotkin (Williams)
17. Lance Stroll (Williams)
18. Charles Leclerc (Sauber)
19. Brendon Hartley (Toro Rosso)
20. Fernando Alonso (McLaren)