Ha vinto un torneo in doppio nel circuito maggiore al Chile Open 2023, vanta inoltre alcuni trofei nei circuiti Challenger e ITF sia in singolare che in doppio. I suoi migliori ranking ATP sono il 136º posto in singolare nel settembre 2022 e l’81° in doppio nel gennaio 2024.
Fa le sue prime apparizioni tra i professionisti nel 2013 e 2014 e dal 2015 gioca con continuità, soprattutto nel circuito ITF Futures. Nell'ottobre 2015 alza il primo trofeo da professionista vincendo in coppia con Matteo Berrettini il torneo di doppio al Futures Italy F30 battendo in finale Filippo Baldi / Gianluca Naso. Nel maggio 2016 vince il secondo Futures in doppio e a luglio si aggiudica il primo titolo in singolare all'Italy F20, con il successo in finale su Davide Galoppini per 6-4, 1-6, 6-4. Quell'anno vince un altro Futures in singolare e due in doppio e l'anno successivo due in singolare e uno in doppio. Nel 2017 fa inoltre la sua prima esperienza nel circuito maggiore agli Internazionali d'Italia, e viene eliminato al primo turno nelle qualificazioni.
Nel giugno 2018 vince il primo titolo Challenger in doppio al torneo Città di Caltanissetta, dove in coppia con Federico Gaio sconfigge in finale Blaž Rola / Jiří Veselý per 7-6, 7-6. La settimana successiva vince il doppio anche al Challenger dell'Aquila, questa volta assieme a Filippo Baldi. Nel 2019 vince altri due tornei Challenger in doppio a Chennai e a Parma. A inizio 2020 vince il suo quinto titolo Challenger in doppio a Nouméa in coppia con Mario Vilella Martínez. A ottobre supera per la prima volta le qualificazioni in un torneo dell'ATP Tour al Forte Village Sardegna Open e accede al secondo turno per il ritiro del nº 70 del mondo Stefano Travaglia nell'incontro che Pellegrino conduceva per 3-0 al terzo set.[1]
Nell'aprile 2021 vince il primo titolo Challenger in singolare sconfiggendo Hugo Gaston con il punteggio di 3-6, 6-2, 6-1 nella finale del torneo Roma Open I. A maggio vince per la prima volta un incontro del circuito maggiore in doppio a Cagliari, e in coppia con Giulio Zeppieri viene eliminato nei quarti di finale. A fine mese entra per la prima volta nel tabellone di qualificazione in un torneo del Grande Slam al Roland Garros e viene eliminato al secondo incontro. Nel maggio dell'anno successivo si aggiudica il secondo titolo Challenger in singolare agli Internazionali Città di Vicenza, battendo nell'incontro decisivo Andrea Collarini per 6-1, 6-4, successo con cui porta il best ranking alla 187ª posizione mondiale. Nel periodo successivo raccoglie discreti risultati nei tornei Challenger, a settembre raggiunge la finale al Challenger 125 di Genova, persa contro Thiago Monteiro, e a fine torneo sale alla 136ª posizione mondiale.