Lewis Hamilton remporte sa cinquième victoire de la saison - la soixante-dix-huitième de sa carrière - et permet à Mercedes Grand Prix de rester invaincue en neuf courses (depuis le Grand Prix du Brésil 2018), sans franchir la ligne d'arrivée le premier. En effet, hormis pour sept tours durant le ballet des arrêts au stand, Sebastian Vettel mène toute la course sous la pression du quintuple champion du monde britannique. Mais au tour, à la chicane des virages et , il rate son freinage, part dans l'herbe et revient en piste sous le nez de son rival en le tassant contre le mur, le forçant à sortir des limites de la piste ; Vettel (qui sera élu pilote du jour) est alors pénalisé de cinq secondes par les commissaires de course et conteste vivement cet avis, estimant qu'il n'avait nulle part où aller. S'il passe sous le drapeau à damier devant Hamilton, ce dernier remporte l'épreuve avec 3 secondes et 658 centièmes d'avance. Charles Leclerc effectue une course solitaire au troisième rang et, revenu à quatre secondes du vainqueur, obtient le deuxième podium de sa carrière après celui de Bahreïn. Valtteri Bottas, remonté du sixième rang sur la grille, se classe quatrième ; sa position sécurisée, il est arrêté par son écurie à trois tours de l'arrivée et, chaussé de pneus tendres, s'attribue le point supplémentaire associé au meilleur tour en course. Max Verstappen effectue une belle remontée depuis sa neuvième place au départ, dépassant notamment les deux Renault pour se classer cinquième et dernier pilote dans le même tour que Hamilton. Daniel Ricciardo et Nico Hülkenberg finissent sixième et septième alors que Pierre Gasly, parti cinquième et arrêté très tôt par son écurie passe toute sa course dans le trafic et ne peut faire mieux que huitième. En vue de l'arrivée, Lance Stroll (revenu de la dix-septième place sur la grille) et Daniil Kvyat dépassent tour à tour Carlos Sainz Jr. pour prendre les derniers points.