Vainqueur du championnat de GP3 Series en 2016 puis du championnat de Formule 2 2017, il fait ses débuts en Formule 1 l'année suivante, lors du Grand Prix d'Australie, au sein de l'écurie Alfa Romeo Sauber F1 Team. Il marque ses premiers points en prenant la sixième place du Grand Prix d'Azerbaïdjan à Bakou. Pour sa première saison, il entre dans les points à dix reprises, terminant le championnat avec trois septièmes places consécutives, avant de rejoindre la Scuderia Ferrari ; l'écurie de Maranello l'a en effet choisi pour disputer la saison 2019 aux côtés de Sebastian Vettel, prenant la place de Kimi Räikkönen qui fait le chemin inverse.