Met Räikkönen op kop en Hamilton in zijn kielzog en op het vinkentouw, ontstond er vervolgens een strategisch gevecht. Räikkönen en Ferrari gingen daarbij ondanks de koppositie in de aanval door als eerste een stop te maken, in ronde 21. Hoewel Mercedes klaarstond voor Hamilton – wellicht ook om een beetje in de weg te staan voor Räikkönen – ging Hamilton door. Met de oproep ‘Hammer time!‘ plakte hij er nog acht ronden aan vast, maar Räikkönen kwam ondertussen ook op stoom op zijn nieuwe banden. Na zijn stop in ronde 29 zat Hamilton zodoende tóch weer achter Räikkönen. En achter zijn eigen teamgenoot Valtteri Bottas, die op kop reed omdat hij nog niet gestopt was. Bottas werd door Mercedes als blokkade gebruikt, en ‘drukte’ Räikkönen terug richting Hamilton. Räikkönens voorsprong van 5.6 seconden naar Hamilton was nog maar minder dan een seconde toen Bottas in ronde 36 zijn stop maakte. Räikkönen leek het echter onder controle te houden, met de Fin en Hamilton die met hun banden worstelden. Hamilton weer buitenom
Acht ronden voor het eind zag Hamilton zijn kans echter schoon, en greep die met beide handen aan door buitenom te gaan bij Räikkönen in de eerste chicane. De twee lieten elkaar daarbij leven, maar de strijd was gestreden. Hamilton sprintte weg bij Räikkönen en pakte de zege met bijna tien tellen voorsprong, met de Ferrari-rijder die het rustig aan moest doen en werd opgeroepen de kerbs te vermijden vanwege de ‘kritieke’ toestand van zijn banden. Verstappen vs Bottas
De derde plek was voor Bottas, al finishte hij als vierde op de baan. Max Verstappen kwam namelijk als derde over de streep, maar had een tijdstraf van vijf tellen gekregen omdat de wedstrijdleiding hem de schuld gaf voor contact met Bottas. Bottas probeerde Verstappen in ronde 43 buitenom in de eerste chicane te passeren. Verstappen liet eerst ruimte, maar kwam onder het remmen terug de racelijn op en raakte Bottas. Die verloor de controle en moest door de uitloopzone heen. Verstappen werd met de straf teruggezet naar de vijfde plek. Vettel werd zo nog vierde. Hij had zich na zijn eerste stop al naar P4 geknokt, maar had nog een tweede stop nodig en moest toen van P10 weer naar voren komen en profiteerde dus ook van Verstappens straf. Romain Grosjean (Haas) finishte als zesde, voor Esteban Ocon, Sergio Pérez, Carlos Sainz en Lance Stroll die op P10 het laatste puntje pakte, met de tweede puntenfinish dit jaar voor Williams. Daniel Ricciardo viel uit met een koppelingsprobleem.