Cresciuto nel settore giovanile del Feyenoord, debutta in prima squadra il 22 gennaio 2012 subentrando al 82º minuto della sfida di Eredivisie persa per 2 a 1 contro il Venlo. Gioca altre 5 partite nella rimanente parte di stagione.
L'anno seguente, dopo che il 31 luglio 2012 compie l'esordio in UEFA Champions League nel match di andata del terzo turno perso 2 a 1 contro la Dinamo Kiev, viene utilizzato con maggiore continuità infatti disputa 27 partite di Eredivisie riuscendo a segnare 4 gol: il primo lo realizza il 25 novembre 2012 contro l'Az Alkmaar, il 3 febbraio 2013 sigla la sua prima doppietta che permette ai rosso-bianchi di battere in trasferta il Willem II e una settimana dopo realizza il suo ultimo gol stagionale di nuovo contro l'AZ.
Diventerà una colonna del centrocampo del Feyenoord e il 16 marzo 2019 in Feyenoord-Willem II 2-3 tocca quota 200 presenze con il club.
Il 20 giugno seguente passa al Krasnodar per 9 milioni di euro.
Il 17 gennaio 2022 si accasa all'Espanyol in prestito.[2][3] Verrà poi riscattato dal club spagnolo il 13 luglio seguente.[4][5]
Il 10 agosto 2022 viene ceduto alla Salernitana con la formula del prestito con diritto di riscatto,[6][7] ed il successivo 14 agosto esordisce in Serie A, giocando da titolare la prima di campionato dei granata contro la Roma, persa per 0-1 in casa.[8] Il 28 agosto segna la prima rete nel successo sulla Sampdoria per 4-0, in cui realizza la terza rete.[9] Il 29 giugno 2023 viene annunciato che l'olandese non sarebbe stato riscattato dal club granata, tornando all'Espanyol.[10] L'8 luglio successivo passa definitivamente al Panathīnaïkos, firmando un contratto quadriennale valido fino al 30 giugno 2027.[11][12]
Nazionale
Nazionali giovanili
Dopo aver giocato 21 partite con 8 gol nella nazionale Under-17 olandese (con la quale vince sia l'Europeo di categoria del 2011 che quello del 2012) e 4 gare con una rete nell'Under-19, il 5 febbraio 2013 esordisce in Under-21 nella gara amichevole vinta per 3 a 2 contro la Croazia, nella quale Tonny realizza il gol del provvisorio 3 a 1.
Nel giugno 2013 prende parte al campionato europeo Under-21 in Israele che vedono l'Olanda posizionarsi al terzo posto dietro Spagna e Italia; Tonny gioca soltanto la partita dei gironi persa per 3-0 contro la Spagna.
Realizza altre 3 reti in Under-21: il 5 settembre 2013 contro la Scozia, il 14 novembre alla Slovenia e quattro giorni dopo alla Francia.
Nel 2014 viene inserito nella lista dei 30 pre-convocati per il campionato mondiale del 2014, senza però essere incluso tra i 23 definitivi[13]. Debutta in nazionale nel 2016.