Sebastian Vettel offre sa victoire à Ferrari et s'adjuge son quarante-troisième succès personnel, au terme de 57 tours de course sur les 58 prévus, une première procédure de départ ayant été annulée. Le pilote et son écurie n'avaient plus fêté la victoire depuis le Grand Prix de Singapour 2015. Pour s'imposer au volant de sa Ferrari SF70H, le quadruple champion du monde allemand reste tout d'abord très proche de Lewis Hamilton, qui a réussi son départ en tête, durant les dix-sept premiers tours. Lorsque sa Mercedes perd de l'adhérence, Hamilton doit s'arrêter au stand pour changer de pneus et ressort dans le trafic, bloqué par Max Verstappen qu'il ne parvient pas à doubler. Vettel procède à son arrêt à la fin de sa boucle et reprend la piste devant eux pour filer vers la victoire sans être inquiété ; Il s'installe définitivement en tête au 25 tour, après les arrêts de Bottas et de Räikkönen, éphémères leaders, tandis qu'Hamilton récupère la deuxième place après celui de Verstappen, mais il ne parvient pas par la suite à revenir sur Vettel. Valtteri Bottas, en terminant troisième, monte sur son dixième podium, son premier pour Mercedes et, comme sur la grille de départ, devance Kimi Räikkönen. Max Verstappen cinquième et Felipe Massa sixième sont les derniers pilotes à franchir la ligne d'arrivée dans le même tour que le vainqueur. Les deux Force India et les deux Scuderia Toro Rosso prennent les points restants : Sergio Pérez septième devant Carlos Sainz Jr., Daniil Kvyat et Esteban Ocon qui marque le premier point de sa carrière.