In China werd Leclerc vierde achter Vettel. Nadat hij zijn teamgenoot tijdens de start had ingehaald, werd hem gevraagd toe te geven en Vettel te laten passeren, waardoor hij uiteindelijk de race als vijfde eindigde. In Azerbeidzjan was hij de favoriet voor de pole position tot een crash in de tweede kwalificatie sessie zijn strijd beëindigde. Hij startte achtste na strafschoppen voor de twee Alfa Romeo's en eindigde de race als vijfde met een extra punt voor de snelste ronde van de race. Bij de volgende race in Monaco werd hij uitgeschakeld in Q1 en startte hij als 15e vanwege de foutieve strategie van Ferrari die hem in de garage hield om banden te besparen, en de evolutie van het circuit aan het einde van de kwalificatiesessie onderschatte. Hij kreeg een lek en ernstige vloerbeschadiging na een mislukte poging om Nico Hülkenberg te passeren, wat leidde tot zijn tweede pensioen in zijn thuisrace. Leclerc kwalificeerde zich en eindigde derde in Canada, zijn tweede podiumplaats, achter de controversiële 1×2 finish van Hamilton en teamgenoot Sebastian Vettel. Hij eindigde weer derde in
Frankrijk. Bij de Oostenrijkse Grand Prix, kwalificeerde hij zich op pole position, de tweede pole van zijn Formule 1-carrière. Hij eindigde vervolgens op de tweede plaats na een botsing met Red Bull's Max Verstappen, nadat hij het grootste deel van de race had geleid. Het incident werd na de race onderzocht door de stewards, die het als een racen incident beschouwden en besloten om geen actie te ondernemen.