He made his GP2 debut in 2016 with Prema Powerteam, his first win coming at the European Grand Prix. He won a further four times on his way to second in the championship, the standout victory coming at Monza where he started from the back of the grid.
In 2017, he worked as the third driver for Scuderia Ferrari and also made his Formula 1 debut, twice standing in for the injured Pascal Wehrlein, at the wheel of a Sauber-Ferrari.
In 2018, he came fifth in the Le Mans 24 Hours at the wheel of an AF Corse Ferrari 488 GTE and drove in six Formula 1 Friday free practice sessions, as well as continuing in his role as third driver for Scuderia Ferrari.
In 2019, while maintaining his role within the Italian team, he became a race driver for Alfa Romeo Racing, alongside Finland’s Kimi Räikkönen. He scored 14 points in his first season, with a fifth place in Brazil being his best result. Then in 2020, he finished ninth in Austria and took two tenth places in the Eifel and Emilia Romagna Grands Prix.