Vettel yang start dari posisi kedua apat melewati rekan setimnya, Kimi Raikkonen, yang sebelumnya start dari pole position, pada putaran ke-40. Raikkonen sendiri kemudian mengakhiri lomba sebagai runner-up.
Pebalap Red Bull Daniel Ricciardo yang start dari posisi kelima juga naik podium dengan finis di posisi ketiga. Pebalap Mercedes Valtteri Bottas finisi yang start dari posisi ketiga finis di urutan empat, sedangkan rekan setim Ricciardo, Max Verstappen, yang start dari posisi empat harus puas finis di urutan lima.
Posisi finis ke-enam ditempati pebalap Toro Rosso Carlos Sainz yang juga start dari urutan tersebut. Rekan setim Bottas, Lewis Hamilton, finis di urutan tujuh setelah dengan cemerlang melewati pebalap demi pebalap lainnya dari posisi start 13.
Raikkonen di posisi ke-empat klasemen dengan 67 poin, lalu Ricciardo di posisi lima dengan 52 poin dan Verstappen di posisi enam dengan 45 poin.
Balapan yang berlangsung di jalanan kawasan Monte Carlo ini diwarnai dengan insiden tabrakan pada putaran 63. Mobil balap McLaren yang dikendarai pebalap Inggris Jenson Button menabrak mobil balap Sauber yang dikendarai pebalap Jerman Pascal Wehrlein. Keduanya tak bisa meneruskan balapan, safety car masuk ke dalam sirkuit.
Lalu pada putaran 66 mobil balap yang dikendarai rekan setim Wehrlein, Marcus Ericsson, menghantam tembok sehingga safety car masih lanjut berada di trek balapan. Baru pada putaran 67, balapan dimulai kembali.
Hasil balapan F1 GP Monaco 2017:
1. Sebastian Vettel GER Ferrari – Ferrari 78 laps
2. Kimi Raikkonen FIN Ferrari – Ferrari +3.145s
3. Daniel Ricciardo AUS Red Bull – TAG +3.745s
4. Valtteri Bottas FIN Mercedes – Mercedes +5.517s
5. Max Verstappen NED Red Bull – TAG +6.199s
6. Carlos Sainz ESP Toro Rosso-Renault +12.038s
7. Lewis Hamilton GBR Mercedes – Mercedes +15.801s
8. Romain Grosjean FRA Haas-Ferrari +18.150s
9. Felipe Massa BRA Williams – Mercedes +19.445s
10. Kevin Magnussen DEN Haas-Ferrari +21.443s
11. Jolyon Palmer GBR Renault – Renault +22.737s
12. Esteban Ocon FRA Force India-Mercedes +23.725s
13. Sergio Perez MEX Force India-Mercedes +39.089s
Did Not Finish (DNF)
14. Lance Stroll CAN Williams – Mercedes 71 laps completed
15. Daniil Kvyat RUS Toro Rosso-Renault 70 laps completed
16. Stoffel Vandoorne BEL McLaren-Honda 66 laps completed
17. Marcus Ericsson SWE Sauber – Ferrari 64 laps completed
18. Jenson Button GBR McLaren-Honda 60 laps completed
19. Pascal Wehrlein GER Sauber – Ferrari 60 laps completed
20. Nico Hulkenberg GER Renault – Renault 13 laps completed