Marco Tumminello cresciuto nell’Asd Città di Trapani e successivamente nel Palermo, nel 2012 passa al settore giovanile della Roma. Esordisce in Serie A il 6 gennaio 2016 sul campo del Chievo, 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’Inter. Il 31 agosto 2017, nell’ultimo giorno di calciomercato, passa in prestito sino al termine della stagione al Crotone. Segna il primo gol in Serie A con la squadra calabrese il 20 settembre 2017, nel 5-1 subito a Bergamo dall’Atalanta[4]. Torna in campo il 4 aprile 2018, dopo un lungo infortunio, nella partita persa per 4-1 dal Crotone contro il Torino, firmando l’assist per il gol di Faraoni. Il 6 maggio torna a segnare nella sconfitta per 2-1 contro il Chievo. Il 20 maggio, all’ultima giornata di campionato, segna il suo terzo gol in campionato nella sconfitta (2-1) contro il Napoli. Il 22 giugno 2018 Tumminello viene ceduto per 5 milioni di euro all’Atalanta: il contratto prevede per la Roma il diritto di ricompra 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 Sarajevo; si tratta inoltre anche del suo esordio assoluto nelle competizioni UEFA per club.