Inizia la sua carriera nel 2009 nei Puma Bresso per poi continuare il percorso giovanile nei Seamen Milano dove ha vinto 2 campionati nazionali juniores. Durante l'offseason del 2016 è stato in prestito ai Frogs Legnano per poi tornare e terminare le giovanili ai Seamen l'anno successivo. Nel 2019 si è trasferito ai Daemons Cernusco, nel 2023 agli Skorpions Varese e successivamente ai Rhinos Milano. Nel 2024 gioca in European League of Football tornando nuovamente ai Seamen e nel 2025 veste di nuovo i colori dei Frogs diventando il miglior ricevitore italiano dell'anno e il secondo della Lega. Dopo la fine del campionato italiano 2026 si trasferisce ai tedeschi Allgäu Comets.
Ha giocato in nazionale under 19, nel 2015, ottenendo il premio di MVP nella partita contro l'Olanda per il terzo quarto-posto nel campionato Europeo giocato in Francia.