В январе 2018 года команда ART Grand Prix объявила, что Джек продолжит выступление в Формуле-2. За сезон одержал одну победу и занял 11-е место. В следующем сезоне перешёл в команду Campos Racing. В течение сезона одержал три победы и занял 5-е место. В сезоне 2020 года остался в команде Campos Racing. Лучшим результатом в сезоне стало два третьих места во обеих гонках второго этапа на Сильверстоуне. На этапе в Сочи в спринтерской гонке во время борьбы за позицию с Лукой Гьотто столкнулся с ним, в результате оба потеряли контроль над собственными машинами и врезались на высокой скорости в барьер. В результате машина Луки загорелась, но оба гонщика избежали травм. Гонка была остановлена и не была возобновлена в дальнейшем. Пропустил финальный этап ради участия в Гран-при Сахира, заменяя Джорджа Рассела в Williams. По итогам сезона занял 14-е место.