Balapan sempat terganggu akibat turunnya hujan. Mobil safety car sempat berada di lintasan selama tujuh lap. Setelah itu, mobil safety car pun kembali ke dalam pit stop.
Sebenarnya, Daniel Ricciardo sempat memimpin balapan sejauh 13 detik dari Hamilton. Setelah itu, pembalap Mercedes tersebut memutuskan untuk menggunakan ban kering.
Pada lap ke-53, gantian Ricciardo yang memutuskan untuk menggantikan ban. Pada saat itu, Hamilton berhasil mencuri pimpinan lomba dari pembalap Mercedes tersebut.

Ricciardo tidak menyerah begitu saja. Dia berusaha untuk menyalip Hamilton. Namun, Hamilton berhasil menutup ruang gerak Ricciardo.
Akhirnya, Hamilton kembali ke jalur kemenangan. Mantan juara dunia F1 itu unggul 3,8 detik atas Ricciardo. Posisi ketiga berhasil direbut oleh Sergio Perez.
Sementara itu, pembalap Manor Racing, Rio Haryanto harus puas finish di urutan ke-15.
Hasil balapan GP Monaco
1. Lewis Hamilton GBR Mercedes-Mercedes 78 laps 1h 59m 29.133s
2. Daniel Ricciardo AUS Red Bull-Renault +07.252s
3. Sergio Perez MEX Force India-Mercedes +13.825s
4. Sebastian Vettel GER Ferrari-Ferrari +15.846s
5. Fernando Alonso ESP McLaren-Honda +85.076s
6. Nico Hulkenberg GER Force India-Mercedes +92.999s
7. Nico Rosberg GER Mercedes-Mercedes +93.290s
8. Carlos Sainz Jr ESP Toro Rosso-Ferrari +1 lap
9. Jenson Button GBR McLaren-Honda +1 lap
10. Felipe Massa BRZ Williams-Mercedes +1 lap
11. Valtteri Bottas FIN Williams-Mercedes +1 lap
12. Esteban Gutierrez MEX Haas-Ferrari +1 lap
13 Romain Grosjean FRA Haas-Ferrari +2 laps
14. Pascal Wehrlein GER Manor-Mercedes +2 laps*
15 Rio Haryanto INA Manor-Mercedes +2 laps
Rtd Marcus Ericsson SWE Sauber-Ferrari 51 laps completed
Rtd Felipe Nasr BRA Sauber-Ferrari 48 laps completed
Rtd Max Verstappen NED Red Bull-Renault 34 laps completed
Rtd Kevin Magnussen DEN Renault-Renault 32 laps completed
Rtd Daniil Kvyat RUS Toro Rosso-Ferrari 18 laps completed
Rtd Kimi Raikkonen FIN Ferrari-Ferrari 10 laps completed
Rtd Jolyon Palmer GBR Renault-Renault 7 laps completed