Carriera Club Inizi e prestito al Crotone Cresciuto nell'Asd Città di Trapani e successivamente nel , nel 2012 passa al settore giovanile della .
Esordisce in Serie A il 6 gennaio 2016 sul campo del , entrando al 90º al posto di Alessandro Florenzi. Ottiene successivamente la sua seconda presenza con la maglia della Roma il 26 agosto 2017 nella sconfitta della squadra giallorossa contro l'.
Il 31 agosto 2017, nell'ultimo giorno di calciomercato, passa in prestito sino al termine della stagione al . Segna il primo gol in Serie A con la squadra calabrese il 20 settembre 2017, nel 5-1 subito a Bergamo dall'. Torna in campo il 4 aprile 2018, dopo un lungo infortunio, nella partita persa per 4-1 dal Crotone contro il , firmando l'assist per il gol di Faraoni. Il 6 maggio torna a segnare nella sconfitta per 2-1 contro il . Il 20 maggio, all'ultima giornata di campionato, segna il suo terzo gol in campionato nella sconfitta (2-1) contro il .
Atalanta Il 22 giugno 2018 Tumminello viene ceduto per 5 milioni di euro all'Atalanta: il contratto prevede per la Roma il diritto di riacquisto per le due stagioni seguenti. Fa il suo esordio con i nerazzurri il 26 luglio 2018, giocando gli ultimi minuti della partita del secondo turno preliminare di Europa League pareggiata per 2-2 in casa contro i bosniaci del ; si tratta inoltre anche del suo esordio assoluto nelle competizioni UEFA per club.
Prestito al Lecce Il 28 gennaio 2019 si trasferisce in prestito al , in Serie B. Esordisce l'11 febbraio nella sfida di campionato pareggiata 1-1 in trasferta a , subentrando nella ripresa ad Andrea La Mantia. Segna il primo e unico gol con i salentini il 13 aprile in casa contro il (4-1).
Pescara, S.P.A.L. e Reggina Il 16 luglio 2019 l'Atalanta lo cede in prestito al in Serie B. Debutta l'11 agosto nella sfida di Coppa Italia col , aprendo le marcature su calcio di rigore. In campionato segna il primo gol col Pescara nella sfida casalinga col Pordenone del 1º settembre, vinta per 4-2. Il 15 settembre realizza una rete nella partita vinta 2-1 in trasferta contro il , ma è nuovamente vittima di un grave infortunio al ginocchio sinistro.
Terminato il prestito a Pescara fa ritorno a Bergamo., Il 22 gennaio 2021, dopo non avere mai giocato coi bergamaschi, viene ceduto nuovamente in prestito in cadetteria, questa volta alla .
Il 17 agosto 2021 viene ceduto a titolo temporaneo alla . Con i reggini si sblocca il 15 febbraio 2022, andando a segno nel successo per 3-1 in casa della .
Ritorno a Crotone e prestito alla Gelbison Il 17 agosto 2022 ritorna al dopo 5 anni, questa volta a titolo definitivo firmando un contratto fino al 2026. Dopo aver collezionato 13 presenze in rossoblù, il 20 gennaio 2023 passa in prestito alla .L'anno seguente ritorna al Crotone.
Benevento L’1 settembre 2025 viene ufficializzato il suo trasferimento a titolo definitivo al , firmando un contratto che lo legherà al club giallorosso fino al 30 giugno 2028.
Nazionale Dopo aver militato nelle selezioni Under-15 ed Under-17., ha militato anche nelle altre nazionali giovanili fino all'Under-20.
Il 28 maggio 2018 riceve la prima convocazione con l'Under-21, per l'amichevole contro la Francia del giorno successivo, in sostituzione dell'infortunato Patrick Cutrone.
Esordisce con la nazionale Under-21 il 6 settembre 2019, nella partita amichevole contro la Moldavia vinta 4-0 a Catania nella quale realizza un gol dopo il suo ingresso in campo nella ripresa. Si ripete il 10 settembre, realizzando un gol nella gara valida per le qualificazioni all'Europeo 2021 vinta 5-0 contro il Lussemburgo.
Statistiche Presenze e reti nei club Statistiche aggiornate al 14 maggio 2026.
StagioneSquadraCampionatoCoppe nazionaliCoppe continentaliAltre coppeTotaleCompPresRetiCompPresRetiCompPresRetiCompPresRetiPresReti 2015-2016 A 1 0 CI 0 0 UCL 0 0 - - - 1 0 2016-2017 A 0 0 CI 0 0 UCL+UEL 0 0 - - - 0 0 ago. 2017 A 1 0 CI 0 0 UCL 0 0 - - - 1 0Totale Roma 2 0 0 0 0 0 - - 2 0 2017-2018 A 9 3 CI 0 0 - - - - - - 9 3 2018-gen. 2019 A 2 0 CI 0 0 UEL 1Nei turni preliminari. 0 - - - 3 0 gen.-giu. 2019 B 6 1 CI 0 0 - - - - - - 6 1 2019-2020 B 3 2 CI 2 2 - - - - - - 5 4 2020-gen. 2021 A 0 0 CI 0 0 UCL 0 0 - - - 0 0 Totale Atalanta 2 0 0 0 1 0 0 0 3 0 gen.-giu. 2021 B 5 0 CI 0 0 - - - - - - 5 0 2021-2022 B 14 1 CI 0 0 - - - - - - 14 1 2022-gen. 2023 C 13 0 CI-C 2 0 - - - - - - 15 0 gen.-giu. 2023 C 15+2Play-out. 1+1 CI-C - - - - - - - - 17 2 2023-2024 C 29+1Play-off. 15 CI+CI-C 1+1 1+1 - - - - - - 32 17 2024-2025 C 30+5 15+1 CI-C 2 1 - - - - - - 37 17 ago. 2025 C 1 0 CI-C 0 0 - - - - - - 1 0Totale Crotone 82+6 34 6 3 - - - - 94 37 ago. 2025-2026 C 33 11 CI-C 1 0 - - - SI-C 2 0 36 11Totale carriera 170 51 9 5 1 0 2 0 182 56
Cronologia presenze e reti in nazionale
Palmarès Club Competizioni giovanili
Roma: 2014-2015
Roma: 2015-2016
Roma: 2016
Roma: 2016-2017
Competizioni interregionali
Benevento: 2025-2026 (girone C)
Competizioni nazionali
Benevento: 2026
Note
Altri progetti
Collegamenti esterni