Les pilotes qui ne commettent aucune erreur en piste et dans les choix des arrêts au stand, tirent leur épingle du jeu : Sebastian Vettel, parti dernier, remonte jusqu'au deuxième rang. Il est encore à la neuvième place après son cinquième arrêt au quarante-septième tour, avant de dépasser Pierre Gasly, Kevin Magnussen, Alexander Albon puis Carlos Sainz Jr., Lance Stroll et Daniil Kvyat dans les trois derniers tours sous les vivats de la foule. Le pilote russe termine troisième et offre à la Scuderia Toro Rosso son premier podium depuis la victoire de Vettel à Monza en 2008. Lance Stroll, quatrième, obtient son meilleur résultat depuis sa troisième place au Grand Prix d'Azerbaïdjan 2017, Carlos Sainz passe la ligne d'arrivée cinquième, dans les échappements de Stroll, suivi par Alexander Albon qui amène la deuxième Toro Rosso dans les points. Les pilotes Alfa Romeo Kimi Räikkönen et Antonio Giovinazzi, septième et huitième sous le drapeau à damier, sont pénalisés de trente secondes pour utilisation illégale de leur embrayage durant la procédure de départ. Romain Grosjean et Kevin Magnussen, les pilotes Haas remontent dès lors aux mêmes rangs tandis que Hamilton, auteur de deux sorties de piste durant la course et initialement onzième, marque les deux points de la neuvième place. Robert Kubica apporte à Williams son premier point de la saison. Auteur de la septième victoire de sa carrière et de sa deuxième de la saison après le Grand Prix d'Autriche, en obtenant comme à Spielberg le point supplémentaire du meilleur tour en course, Max Verstappen est élu pilote du jour.