Comme en 2017, Max Verstappen gagne sur le circuit des frères Rodriguez, obtenant ainsi la cinquième victoire de sa carrière et sa deuxième de la saison après le Grand Prix d'Autriche. Il prend la tête dès le départ alors que son coéquipier Daniel Ricciardo en pole position, reste scotché sur la grille et aborde le premier virage au troisième rang, également devancé par Hamilton. Avec deux arrêts au stand, le jeune pilote néerlandais ne cède les commandes à Sebastian Vettel que durant quatre tours, lors de son premier changement de pneumatiques. Après son second, son avance est telle qu'il ressort devant et s'envole vers la victoire, néanmoins inquiet de la solidité de son groupe propulseur, après avoir vu son coéquipier abandonner sur casse d'embrayage au bout de soixante-et-un tours. Ainsi, les Red Bull ne réalisent pas le doublé qui leur semblait promis après quarante-huit boucles. Vettel, beaucoup plus prudent au premier virage qu'à de nombreuses autres reprises cette année, dépasse Hamilton au tour puis bénéficie de l'abandon de Ricciardo pour terminer deuxième. Auteur d'un seul arrêt au stand, contrairement à ses rivaux, Kimi Räikkönen monte sur la troisième marche du podium. Hamilton, qui aperçoit Verstappen dans ses rétroviseurs, se classe quatrième devant son coéquipier Valtteri Bottas qui termine à un tour après avoir procédé à trois arrêts. Tous les autres pilotes achèvent la course à deux tours du vainqueur ; Nico Hülkenberg est sixième, suivi par Charles Leclerc et Stoffel Vandoorne dont la huitième place est son meilleur résultat de la saison. Marcus Ericsson et Pierre Gasly, parti de la dernière place sur la grille, prennent les derniers points mis en jeu. , note Max Verstappen qui en reste à 100% de courses remportées sans être parti de la pole position.