W roku 2010 podpisał kontrakt z zespołem Lucidi Motors, na pełny sezon. Gianmarco pięciokrotnie zdobywał punkty, najlepszą lokatę osiągając w pierwszym wyścigu na Monza, gdzie był szósty. W końcowej klasyfikacji zajął 16. pozycję.

Sezon 2011 spędził na startach w F3 Euroseries, w ekipie Prema Powerteam. Punkty zdobywał w 18 z 27 wyścigów, a podczas drugiego startu na torze Zandvoort stanął na średnim stopniu podium.

W 2012 roku przeniósł się do European F3 Open, gdzie startował z włoską ekipą RP Motorsport. W ciągu 16 wyścigów jedenastokrotnie stawał na podium, a czterokrotnie na jego najwyższym stopniu. Uzbierane 277 punktów pozwoliło mu zdobyć tytuł wicemistrza serii.

W sezonie 2013 podczas rundy w Singapurze serii GP2 Kanadyjczyk zastąpił Sergio Campanę w bolidzie Trident Racing. Jednak w żadnym z czterech wyścigów, w których wystartował, nie zdołał zdobyć punktów. Został sklasyfikowany na 30 pozycji w klasyfikacji generalnej.