Cresciuto nel vivaio del Torino, il 3 luglio 2013 si trasferisce in prestito al Crotone, in Serie B.[6] Il 14 settembre fa il suo debutto assoluto contro lo Spezia, partita terminata con il risultato di 1-0 per i calabresi.[7] Nonostante la giovane età e la mancanza di esperienza tra i professionisti, viene utilizzato come titolare. Nell'arco della stagione infatti colleziona 39 presenze nella stagione regolare più 1 nei play-off, oltre ad 1 presenza in Coppa Italia.
Dopo il buon campionato disputato con il Crotone, nella stagione seguente il Torino decide di cederlo nuovamente in prestito, ma solo dopo averlo tenuto a disposizione per i preliminari di Europa League disputati contro gli svedesi del Brommapojkarna. Viene infatti convocato come secondo portiere, alle spalle di Padelli, per l'incontro d'andata disputato il 31 luglio 2014 a Stoccolma[8][9].
Avellino
L'11 agosto 2014 è ceduto con la formula del prestito con diritto di opzione e contro-opzione all'Avellino, squadra militante in Serie B[10]. L'esordio ufficiale con la compagine irpina avviene il 17 agosto 2014, in occasione del secondo turno di Coppa Italia che vede contrapporsi al Partenio i biancoverdi e il Venezia, partita terminata con il risultato di 2-0 per l'Avellino[11]. L'esordio in campionato avviene il 30 agosto, in occasione della prima giornata di campionato contro la Pro Vercelli, gara terminata 1 a 0 per i biancoverdi[12]. Il 28 ottobre 2014, si rende protagonista parando un rigore a Rodrigo Taddei nei minuti finali del match contro il Perugia, gara che terminerà 0 a 0[13].
Gioca 31 partite di campionato piazzandosi 1º nella Top 15 dei portieri di Serie B secondo una classifica stilata dalla Lega Serie B[14].
Cesena
Il 30 luglio 2015 viene ceduto con la formula del prestito con diritto di riscatto e controriscatto al Cesena,[15] squadra militante nel campionato di Serie B.[16] Gioca la sua prima partita con i bianconeri, il 12 settembre 2015 in casa della Virtus Entella, match vinto per 2-1 dai liguri. Disputa un'ottima stagione, giocando ben 39 partite.
Ritorno al Torino e prestiti a Bologna e Salernitana
Rientrato al Torino nell'estate del 2016, la società e l'allenatore Mihajlovic puntano su di lui per sostituire Daniele Padelli nelle vesti di primo portiere; alcune incertezze nel precampionato e l'arrivo di Joe Hart in prestito dal Manchester City inducono tuttavia i granata a far maturare al ragazzo ulteriore esperienza prima di farlo rientrare definitivamente alla base. Il 31 agosto 2016 Gomis viene pertanto ceduto in prestito secco fino al 30 giugno 2017 al Bologna,[17] che necessita di un portiere a causa dei problemi di salute che affliggono il titolare Antonio Mirante.[18]
Disputa la sua prima partita in Coppa Italia contro il Verona il 1º dicembre 2016, ma in campionato - sino al rientro di Mirante - l'allenatore Roberto Donadoni gli preferisce il più esperto compagno da Costa e Gomis termina la sua esperienza in rossoblù senza mai essere schierato in Serie A.[19]
Il 18 gennaio 2017, risolto il vincolo che lo legava alla formazione felsinea, Gomis viene girato in prestito dal Torino alla Salernitana,[20] facendo così ritorno in Serie B e ritrovando una maglia da titolare.
SPAL
L'8 luglio passa alla SPAL a titolo temporaneo con obbligo di riscatto.[21][22] Esordisce dal primo minuto nella prima giornata di campionato, in trasferta all'Olimpico contro la Lazio (la partita termina 0-0)[23] e - complici i problemi fisici del compagno Meret -[24] colleziona 26 presenze in Serie A a difesa della porta estense.
Il 20 giugno 2018 la SPAL comunica alla Lega di aver esercitato il diritto di riscatto sul calciatore.[25] Nonostante l'acquisizione in prestito di Vanja Milinković-Savić dal Torino, Gomis inizia il campionato 2018-2019 da titolare, per poi perdere il posto nella seconda parte di stagione in favore di Emiliano Viviano.
Digione
Nell'agosto del 2019 passa ai francesi del Digione per una cifra intorno al milione di euro come rinforzo in porta dei Bourguignon.[26]
Rennes
Il 29 settembre 2020, Gomis viene ceduto a titolo definitivo al Rennes, in Ligue 1.[27][28] Il 20 ottobre seguente, esordisce per il club bretone nella prima partita nella storia del team francese in UEFA Champions League contro il Krasnodar al Roazhon Park di Rennes, la partita termina sul risultato di 1-1, nonostante ciò disputa una buona partita risultando tra i migliori della squadra di casa. Il 28 ottobre dello stesso anno gioca a Siviglia una grande partita essendo il migliore in campo perdendo comunque 1-0 su gol di Luuk de Jong. Il 4 novembre gioca a Londra contro il Chelsea una discreta partita uscendone sconfitti per 3-0.
Dopo avere trovato spazio nei primi 2 anni, al terzo viene messo fuori rosa, finendo pure col giocare nella seconda squadra del club.[29]
Prestiti a Como e Lorient
Il 27 gennaio 2023, Gomis passa in prestito al Como, in Serie B, fino alla fine della stagione: qui ritrova Moreno Longo, suo allenatore ai tempi del Torino.[30][31][32] L’indomani esordisce con la squadra lombarda, nella vittoria esterna per 1-0 in casa del Brescia.
Il 1º settembre 2023, passa in prestito al Lorient, in Ligue 1.[33]
Palermo
Il 6 luglio 2024, Gomis viene ingaggiato a titolo definitivo dal Palermo, in Serie B, con cui firma un contratto biennale.[34][35] Esordisce in rosanero l'11 agosto in occasione dei trentaduesimi di Coppa Italia contro il Parma (partita vinta 1-0), dove para un rigore a Dennis Man. Esordisce in Serie B cinque giorni dopo in casa del Brescia, venendo sostituito per infortunio al minuto 37 da Sebastiano Desplanches.
Nazionali
In possesso della doppia cittadinanza, Alfred ha inizialmente dichiarato di preferire gli azzurri.[5] È stato perciò convocato da Luigi Di Biagio per uno stage di 2 giorni con l'under 20 italiana[36] e da Massimo Piscedda per un'amichevole della B Italia a Tula in Russia contro pari età e categoria russi. Nell'occasione Gomis è stato schierato titolare.[37][38] È stato in seguito convocato da Piscedda per un altro stage e la partita contro l'under 21 giocata al Partenio di Avellino. Partito titolare anche in questa occasione, resta in campo 68 minuti senza subire gol.[39]
Nel settembre 2017 riceve la sua prima convocazione con la nazionale maggiore del Senegal per il match di qualificazione ai mondiali 2018 contro Capo Verde del 7 ottobre 2017.[40] Esordisce, da titolare, tra i pali della selezione africana il 14 novembre 2017, contro il Sudafrica, partita valida per le qualificazioni al Mondiale di Russia 2018,[41] partita ininfluente ai termini della qualificazione già conquistata matematicamente nella giornata precedente.[42] Viene quindi incluso nella lista dei 23 calciatori senegalesi per il Campionato del Mondo.[43] Successivamente partecipa anche alla Coppa d'Africa del 2019 (conclusa con un secondo posto) ed a quella del 2021.
^ALFRED GOMIS CEDUTO AL DIJON, su spalferrara.it, 19 agosto 2019. URL consultato il 29 settembre 2020 (archiviato dall'url originale il 29 giugno 2020).
^Esordio con il Senegal per Alfred Gomis, su spalferrara.it, 14 novembre 2017. URL consultato il 23 novembre 2021 (archiviato dall'url originale il 23 novembre 2021).