Il 2 dicembre 2017 viene riconfermato anche per la stagione seguente come pilota titolare della scuderia Sauber. Nella seconda gara stagionale, in Bahrein, giunge nono al traguardo, tornando a punti per la prima volta dal 2015. Nelle gare successive non riesce a segnare alcun punto, al contrario del compagno Charles Leclerc che ottiene diversi piazzamenti nei primi dieci. Nel Gran Premio d'Austria ottiene un piazzamento in zona punti grazie al decimo posto finale. Dopo un ritiro in Gran Bretagna ottiene un altro nono posto al GP di Germania, mentre in Ungheria finisce in quindicesima posizione.