Był bliski zdobycia jednego punktu w Grand Prix Japonii, gdy na ostatnich okrążeniach wyprzedził Adriana Sutila. Sędziowie dostrzegli jednak jego błąd w postaci wyprzedzenia młodego Niemca przy żółtych flagach, przez co dostał karę doliczenia kilku karnych sekund, czego konsekwencją było przesunięcie o kilka pozycji do tyłu. Sezon ukończył na 18 pozycji. Po sezonie 2007 został zastąpiony w zespole przez wielokrotnego mistrza amerykańskiej serii Champ Car, Sébastiena Bourdais. „Tonio” pozostało tylko Force India, gdzie walczył o posadę z Giancarlo Fisichella, Ralfem Schumacherem i Christianem Klienem. Ostatecznie został jednak trzecim kierowcą zespołu z Indii.

W sezonie 2009 ponownie pełnił rolę kierowcy testowego hinduskiej ekipy, a po odejściu Giancarlo Fisichelli do Ferrari, zastąpił go w ostatnich pięciu Grand Prix w tamtym sezonie. Po długiej przerwie, Włoch pomimo iż spisywał się przyzwoicie, nie zdołał zdobyć punktów. Najbliżej punktowanej pozycji był podczas swojego pierwszego występu w tym sezonie – Grand Prix Włoch 2009, jednakże w wyniku awarii silnika, wyścig musiał zakończyć przedwcześnie.