Durant l'été, il termine neuvième à Silverstone et s'illustre en Allemagne où, parti quatorzième, il termine troisième d'un Grand Prix pluvieux ; c'est son premier podium depuis le Grand Prix de Chine 2016 et le premier pour la Scuderia Toro Rosso depuis la victoire de Sebastian Vettel au Grand Prix d'Italie 2008, également disputé sous la pluie. En Belgique, il termine septième. En Italie, alors qu'il était dans les points durant la course, il subit une fuite d'huile et abandonne. Les deux courses suivantes, il ne marque pas de points. Au Japon, il se qualifie quatorzième et termine dixième, grâce aux disqualifications des deux pilotes Renault. Les deux courses suivantes, il termine hors des points.