Iš pirmosios pozicijos lenktynes pradėjo „Red Bull Racing“ ekipos pilotas Danielis Ricciardo. Jis šeštadienio vakarą vykusioje kvalifikacijoje, paskutiniu bandymu užfiksavo geriausią rato įveikimo laiką.
Antrą starto takelį užėmė lyderio komandos draugas Maxas Verstappenas. Trečioje pozicijoje startavo Lewisas Hamiltonas. Greta jo stojo ketvirto laiko autorius Sebastianas Vettelis iš „Ferrari“.
Jau pirmame rate susidūrė Estebanas Oconas, kuriam prieš nosį „duris uždarė“ Nico Hulkenbergas. Estebanui Oconui buvo pažeistas bolido priekinis sparnas, tačiau jis lenktynes tęsti galėjo.
Po starto į priekį šovė Maxas Verstappenas iš „Red Bull Racing“ ir pakilo į pirmąją vietą. Iš trečios pozicijos lenktynes pradėjęs Lewisas Hamiltonas sugebėjo iškart pakilti viena pozicija aukščiau, už savęs palikdamas „pole“ poziciją turėjusį Danielį Ricciardo. Už šios trijulės – atitinkamai Sebastianas Vettelis ir Valtteri Bottas.
Penktame rate iš varžybų dėl prieš tai įvykusio kontakto padarinių pasitraukė Fernando Alonso, kuris anksčiau pranešė, jog baigia savo karjerą F-1 lenktynėse.
Dvyliktame rate į techninio aptarnavimo zoną pasuko Lewisas Hamiltonas. Po padangų keitimo jis į rikiuotę grįžo penktoje vietoje. Dar po trijų ratų antrąją poziciją susigrąžino Maxas Verstappenas, kuris prieš tai atliko sustojimą padangoms keisti. Sugrįžęs į trasą jis aplenkė Kimi Raikkoneną.
31-ame rate trasoje buvo paskelbta virtuali saugos automobilio fazė, kadangi viename iš posūkių sustojo Carlosas Sainzas. Lenktynininkas išlipo iš bolido ir paliko trasą. Panašu, kad „Renault“ pilotą pavedė technika.
Įpusėjus lenktynėms ketvirtoje vietoje kurį laiką važiavęs Sebastianas Vettelis atliko lenkimą ir už savęs paliko persekiotą Danielį Ricciardo. „Red Bull Racing“ pilotui nepavyko apginti turėtos pozicijos. Vokietis pakilo į trečią vietą, o dar po penkių ratų aplenkė ir Lewisą Hamiltoną bei įsitvirtino antroje vietoje.
Lewisą Hamiltoną ėmė spausti ir Danielis Ricciardo. Padangų būkle komandai besiskundžiantis britas galiausiai išlėkė iš trasos ir prarado turėtą trečią vietą. Į ją iškart šoktelėjo klaida pasinaudojęs „Red Bull Racing“ pilotas Danielis Ricciardo. Tiesa, jis pozicija džiaugėsi neilgai.
Iki finišo likus devyniems ratams iš jo bolido išmetimo sistemos pasirodė dūmai, netrukus variklis prarado galią. Tai jau septintos nebaigtos Danielio Ricciardo lenktynės šį sezoną. Pagal nebaigtų etapų skaičių šis pilotas „lyderiauja“ sezone.
Per likusius ratus Maxui Verstappenui pavyko išlaikyti lyderio vaidmenį iki finišo ir triumfuoti Meksikoje. Antrasis finišavo vokietis Sebastianas Vettelis. Trečias – Kimi Raikkonenas.
Ketvirtoje vietoje finišo liniją kirto Lewisas Hamiltonas, kuriam Meksikoje iškovotų taškų pakako tam, kad užsitikrintų šių metų sezono nugalėtojo titulą. Čempionu britas tapo penktą kartą karjeroje.