Lewis Hamilton heeft zijn honderdste Grand Prix-overwinning behaald en heeft de Russische Grand Prix gewonnen. Na een knotsgekke natte eindfase trok de Brit aan het langste eind. Daarmee is de zevenvoudig wereldkampioen terug de leider in het wereldkampioenschap.
Het hele veld kwam goed weg bij de start. Sainz had een goede launch en ging meteen zijn voormalig teamgenoot Lando Norris voorbij. Ook Daniel Ricciardo was erg goed weg, maar kwam naar bocht twee toch wat in het gedrang. Alonso was de enige die in bocht twee wijd schoot en de escape route moest nemen. Hij won ermee de nodige plekken en schoot zelfs Hamilton voorbij, die na de eerste ronde al was terugverwezen naar plaats zeven. Verrassende naam vooraan was Lance Stroll, die ook meteen meerdere plaatsen won.
In rondje twee rekende Hamilton Alonso alweer in, buitenom in bocht drie. Op dat moment trokken Carlos Sainz en Lando Norris vooraan samen een gat naar nummer drie George Russell, die inmiddels Stroll achter zich had. Achteraan had Max Verstappen na vijf rondjes in ieder geval Schumacher, Tsunoda, Giovinazzi Latifi en Mazepin ingerekend en sloot achter Valtteri Bottas aan. In rondje zes had Verstappen meteen overspeed in de laatste sector en ging de Fin voorbij. Niet veel later rekende hij ook Gasly in en in rondje tien maakte Leclerc een foutje drukte de Nederlander bijna in de muur. Het ging maar net goed, maar de Nederlander had wel stek twaalf in handen.
Vooraan het veld probeerde Lando Norris een inhaalactie op Carlos Sainz te doen, maar het lukte de Brit niet langszij te komen bij de Spanjaard. Daarna liet hij in rondje twaalf over de boordradio weten dat zijn linker voorband inmiddels helemaal op was. In ronde dertien lukte het hem alsnog richting bocht veertien. Op hetzelfde moment ging Verstappen halverwege het veld Sebastian Vettel voorbij.
Lance Stroll was de eerste vooraan het veld die voor nieuw rubber de pitstraat inkwam. Niet veel later ging ook Carlos Sainz voor een nieuwe set banden naar binnen. Beide coureurs gingen, zoals verwacht, naar de harde band.
Met alle stops belandde Verstappen, die op de harde band was gestart, op plek zes. De Nederlander reed op 18 ronden oud rubber zelfs nog de snelste raceronde. Iets daarvoor sloot Pérez aan bij Hamilton en kon het gedroomde scenario van Red Bull dus waarmaken: het de Brit moeilijk maken. Norris reed ondertussen rap weg bij zijn teamgenoot en had in ronde 21 inmiddels 11 seconden voorsprong op Ricciardo.
Hamilton probeerde McLaren in een undercut te duwen, door Ricciardo naar binnen te halen en Hamilton buiten te laten. Dat lukte in rondje 23, waarna de pitstop van de Australiër ook niet bepaald rap ging. Ricciardo viel terug naar stek veertien. Hamilton had daarmee plek twee in handen. Perez reed op dat moment derde, met Alonso en Verstappen vlak achter zich. Die laatste had de nodige problemen met de auto, zo liet hij over de boordradio weten: ‘Ik krijg de auto niet gestuurd’ aldus de Nederlander.
Hamilton dook in rondje 27 naar binnen en Verstappen volgde de Brit meteen. Beide hadden een goede stop en kwamen vlak achter elkaar weer de pitstraat uit. Hamilton eindigde voor Ricciardo en Russell, Verstappen juist er vlak achter. Lando Norris ging een rondje later voor nieuw rubber naar binnen en ging van de medium naar harde banden. De Brit viel terug naar stek vier. Valtteri Bottas kwam diezelfde ronde ook binnen en viel nog een stukje verder terug: de Fin kwam terug op plaats zestien en zat daarmee enigszins in niemandsland.
Vooraan het veld was het gat tussen de virtuele leider Lando Norris en Lewis Hamilton acht seconden, maar die laatste had nog twee coureurs tussen hem en zijn landgenoot. Maar in rondje 30 en 31 wist hij zowel Sainz als Gasly in te rekenen en dus kon hij de jacht op Norris in gaan zetten. Verstappen was ondertussen wel Russell al voorbij, maar had aan Ricciardo wel een flinke kluif. De Australiër zat dicht achter Stroll en dus was er weinig ruimte voor de Nederlander om hem voorbij te gaan. Gelukkig ging Ricciardo de Canadees in rondje 31 voorbij en kon Verstappen Stroll ook voorbij een ronde later. Daarmee reed de Nederlander weer negende.
Lando Norris liet er geen gras over groeien en probeerde nog wel wat tijd te pakken op Hamilton, en ging in die strijd in ieder geval Leclerc voorbij. Hamilton was echter ontketend en dus slonk het gat tussen de twee met rasse schreden. Vooraan stopte ook Perez, maar de bandenwissel van de Mexicaan ging niet soepel en duurde bijna negen seconden. De rechter achterband wilde er niet op, en dus duurde het ellenlang.
Hamilton kwam dichter en dichterbij Norris, maar kwam niet in de DRS-afstand. En in rondje 46 begon er ineens wat water te vallen op het asfalt in Sotsji. Verstappen liet weten dat het ‘een beetje miezerde’ en ook Norris beaamde dat. Sainz liet weten dat het team wel alvast klaar moest staan met zachte banden, om zo met slicks toch nog de meeste grip te hebben. In rondje 47 was het in bocht vijf dusdanig nat dat Norris moeite had de auto op de baan te houden en had Hamilton de kans om hem in te rekenen, maar ook de zevenvoudig wereldkampioen had moeite om het tempo aan te houden in de natte omstandigheden. En dus kon Norris de aanval pareren. Bij het opkomen van het rechte stuk in ronde 48 kon Norris zelfs nog wat wegtrekken bij zijn landgenoot
Pérez wist ondertussen Sainz in te rekenen en reed dus naar het podium. Ondertussen kwam het hele veld naar binnen voor intermediate banden en dus ging ook DRS uit voor de coureurs. De enige die de gok waagden om buiten te blijven waren Norris en Hamilton, met al het risico van dien. Ook Max Verstappen gokte het nog een rondje, maar kwam in ronde 49 toch maar binnen.
Het team wilde Norris heel graag binnen halen, maar zelf wilde hij het niet. Hamilton ging bij het begin van ronde 50 wel voor inters naar binnen. Norris verloor ontzettend veel tijd en in de bak met water die er inmiddels lag wist de Brit het niet meer te bolwerken en ging buiten de baan. De winst ging dus naar Hamilton en verrassend genoeg wist Verstappen in alle chaos nog de tweede plaats te pakken. Carlos Sainz ging er na een puike race vandoor met een derde stek. Ricciardo vertrok vanaf plaats vijf en eindigde uiteindelijk vierde.