In het tweede deel van de race moest Verstappen zich even achter hem concentreren in plaats van voor zich, terwijl McLaren’s tweede coureur, Piastri, hints gaf over een mogelijke top-twee-finish.
De Australiër kende een trage start van de race, viel bij de start van de derde naar de vierde plaats en bleef de eerste stint achter de Mercedes van George Russell steken.
McLaren Piastri reed een lange eerste stint, wat hem in de tweede helft van de race een levensduurvoordeel op de banden opleverde.
Piastri werd vijfde, achter Norris, Verstappen en Leclerc, en won twee plaatsen op Piastri en Russell met een vroege pitstop nadat hij in de eerste periode werd gevolgd, nadat hij bij de start Sergio Perez van Red Bull had gepasseerd.
Bij de start toonde Piastri snelheid waardoor hij Verstappen mogelijk tegen het einde van de race had kunnen inhalen.
Hij haalde Russell snel in, maar Piastri kwam vast te zitten achter de Ferrari van Leclerc en zijn voortgang werd daar stopgezet omdat een podiumplaats voor de race door de Ferrari-coureur niet voor mogelijk werd gehouden.
“Zeer verrast”, zei Leclerc. “Het komt niet vaak voor dat ik blij ben met de derde plaats, maar met de race van vandaag kunnen we heel blij zijn met het werk dat we hebben verricht in een moeilijk weekend voor het team.
“In de race vonden we meer snelheid, voerden een perfecte strategie uit, haalden twee van onze rivalen in en wisten ze tegen te houden.”
Achter Piastri toonde ook de tweede Ferrari van Carlos Sainz een sterke vorm. De Spaanse coureur klom van de elfde plaats op de grid na een moeilijk weekend vanwege een versnellingsbakstoring in de enige droge periode van het weekend voordat hij zich vrijdag kwalificeerde om Red Bull-coureur Perez in te halen en hem in te halen naar de vijfde plaats.
Russell leidde beide, maar zakte naar de zevende plaats met een tweede stop op zachte banden met nog 16 ronden te gaan.
Hierdoor kwam hij achter Sainz en Perez terecht en bleef hij voor teamgenoot Hamilton, die als 14e startte na de kwalificatie vanaf de 12e en vervolgens een straf kreeg omdat hij Perez hinderde.
De laatste puntenposities werden ingenomen door Pierre Gasly van Alpine, waarbij hij profiteerde van een start die hem in de eerste ronde van de tiende plaats op de grid naar de zevende plaats katapulteerde, en Fernando Alonso van Aston Martin.