Ginnetti si fece notare nelle leghe giovanili canadesi, inizialmente nel 2013-2014 con i Greater Vancouver Canadians nella BCEHL U18,[2] mentre l'anno successivo con i Grandview Steelers nella PJHL.[3] Per la stagione 2015-2016 firmò con i Langley Rivermen, squadra della BCHL, con cui giocò anche quattro incontri nell'annata precedente.[4] Nel 2016-2017 realizzò 47 assist e 56 punti, risultando il miglior difensore per numero di assist e punti dell'intera lega giovanile.[5] A questi riconoscimenti si aggiunse la nomina nell'All-Star Team.[6]
Club
Nel 2017 lasciò la terra natia per trasferirsi nella lega giovanile nordamericana USHL, con cui giocò dapprima con i Fargo Force e in seguito con gli Omaha Lancers e, a partire dal 2018-2019, con i Cedar Rapids RoughRiders per un totale di 80 partite e 11 assist.[7][8]
Nel 2019 arrivò la chiamata della Clarkson University di Potsdam,[9] con i quali siglò un accordo già nel 2016,[10] ed ebbe così la possibilità di giocare due partite in NCAA e di vincere la ECAC.[11]
Le positive stagioni trascorse sull'Altopiano non rimasero inosservate e il 14 giugno 2022 firmò un accordo annuale con l'HC Bolzano, squadra iscritta alla lega sovranazionale ICE Hockey League.[20] A seguito dello scarso minutaggio sul ghiaccio con la squadra del capoluogo altoatesino, l'anno seguente decise di accettare la proposta dei Ritten Sport, sancendo il suo ritorno nel campionato di Alps Hockey League.[21]
Nazionale
In possesso del passaporto italiano e maturate due stagioni consecutive in una squadra di club italiana, necessarie per vestire la maglia azzurra, Ginnetti ricevette la prima convocazione con il Blue Team nell'aprile 2022, in vista di alcune partite amichevoli in preparazione ai Mondiali di Top Division di Helsinki.[22] L'esordio avvenne il 28 aprile nel match perso 2-1 contro la Slovenia al PalaVuerich di Pontebba.[23]