Prodotto delle giovanili del Laval, compie il suo debutto in prima squadra nel 2013. In due stagioni mette a segno complessivamente 6 reti in 33 partite.
Nel luglio 2015 si trasferisce al Lilla, con cui firma un contratto quadriennale. Dopo sei mesi in cui trova poco spazio passa in prestito secco all'Auxerre dove trova il posto da titolare e un'ottima continuità, andando in rete in otto circostanze. A fine anno viene acquistato per 3,8 milioni di euro dal Colonia.
In Bundesliga resta due anni, nella prima stagione gioca poco a causa di un problema al ginocchio destro, nella seconda troverà spazio come esterno destro d'attacco. In due anni realizza 12 reti in 51 partite. A fine stagione viene acquistato dall'Amiens per sei milioni di euro facendo ritorno in Francia, salterà comunque tutta la prima stagione a causa di un'operazione al ginocchio.
Il 15 febbraio 2020, segna una storica doppietta nel pareggio per 4–4 contro il Paris Saint-Germain con il suo secondo gol che ha pareggiato la partita nei tempi di recupero. Tuttavia l'Amiens è retrocesso mentre era al 19º posto, quando il campionato è stato sospeso prematuramente in seguito allo scoppio del COVID-19 in Francia. Conclude la seconda stagione con 28 presenze e 13 reti.
Rennes
Il 27 agosto 2020 si impegna ufficialmente per cinque anni con il Rennes che paga il suo cartellino 13 milioni di euro diventando il quinto acquisto più costoso nella storia dello Stade Rennes. Il 20 ottobre 2020 contro il Krasnodar ha segnato il primo gol nella storia del club in Champions League. Nella prima stagione realizza 10 reti in 29 partite.
La seconda stagione si rivela migliore sia a livello di prestazioni che di marcature, andando in rete 22 volte su 49 partite.
Stoccarda
Il 4 luglio 2022 passa in prestito con obbligo di riscatto a 15 milioni di euro allo Stoccarda in Bundesliga. Conclude la prima stagione con 12 reti in 24 partite con la squadra che si salverà solo allo spareggio contro l'Amburgo.
Nella stagione 2023-24, segna dieci gol nelle prime cinque partite, inclusa la sua prima tripletta in Bundesliga contro il Mainz, pareggiando il record di Robert Lewandowski della stagione 2020-21.[2] Raggiunge quota 15 gol in campionato alla sua nona partita giocata grazie al rigore segnato contro il Borussia Dortmund.[3] Il 13 aprile lo Stoccarda batte 3-0 l'Eintracht Francoforte, con Guirassy che realizza il 25º gol in campionato e supera il precedente record di marcature con la maglia dello Stoccarda appartenente a Mario Gómez.[4] Qualche giorno dopo vince il premio di miglior giocatore del mese di Marzo, per la seconda volta in stagione dopo quello di settembre 2023.[5] Nell'ultima partita della stagione segna una doppietta nella vittoria per 4-0 contro il Borussia Mönchengladbach, concludendo il suo campionato con 28 gol in 28 partite, dietro solo ad Harry Kane.[6]
Borussia Dortmund
Il 18 luglio 2024 viene ingaggiato dal Borussia Dortmund, altro club tedesco con il quale firma un contratto quadriennale, che ha pagato la sua clausola rescissoria da circa 18 milioni di euro.[7]