À ce point et jusqu'à la fin de la course (exceptés les deux tours menés par Fernando Alonso qui s'arrête deux boucles après son coéquipier) Ocon roule en tête, suivi par Vettel qui ne trouve jamais l'ouverture, même quand il est à portée d'aileron arrière mobile. Quant à Hamilton, il remonte patiemment, réussissant tout d'abord un ' sur Verstappen en fond de peloton, revient dans le top 5 au bout de trente-deux boucles puis troque ses pneus durs pour des gommes ' au quarante-huitième tour, ce qui lui permet de fondre sur Alonso qui roule en quatrième position non loin de Carlos Sainz. Le quadragénaire espagnol prend une part importante dans la victoire de son coéquipier en retenant longtemps Hamilton dans une belle bagarre entre champions du monde qui lui vaut d'être élu « pilote du jour ». Finalement, une seule erreur, un blocage de roues à cinq tours de l'arrivée, permet à Hamilton de le dépasser ; c'est toutefois beaucoup trop tard pour aller chercher les deux premiers. Il dépasse Sainz au soixante-septième tour, profitant de la présence du retardataire Daniel Ricciardo, et s'assure ainsi le podium, terminant non loin de Vettel et du vainqueur Ocon qui crie sa joie dans son casque, pour la première victoire 100 % française (pilote, écurie et moteur) depuis Alain Prost sur Renault au Grand Prix d'Autriche 1983 ; pour l'écurie à structure identique qui s'appelait Renault jusqu'en 2020, c'est un premier succès depuis son retour en 2016 et la première place de Fernando Alonso au Grand Prix du Japon 2008.