Biografia Velocista originario di Beauvais, nella regione dell'Alta Francia, inizia a farsi notare nelle categorie dilettantistiche cogliendo svariati successi con la maglia del club USSA Pavilly Barentin. Nel 2014 passa ufficialmente professionista firmando con la formazione Continental Roubaix Lille Métropole, dopo esserne già stato stagista nell'autunno del 2013. Nelle tre stagioni in maglia Roubaix ottiene le prime vittorie nel calendario europeo dell'UCI, tra cui spiccano nel 2016 la Parigi-Troyes e la Cholet-Pays de Loire.
I buoni risultati gli valgono la chiamata nel circuito UCI World Tour per il biennio 2017-2018 con i colori dell'AG2R La Mondiale. In maglia AG2R riesce a imporsi nell'ottobre del 2017 alla prestigiosa semiclassica Parigi-Bourges, superando in volata connazionali di spicco e velocisti internazionali.
A partire dal 2019 si trasferisce alla formazione israeliana Israel Cycling Academy. Con questa casacca trionfa alla Classic Loire Atlantique e vince tappe al Tour of Estonia. Il 2020 inizia per lui nel migliore dei modi: vince in volata la prima tappa della Vuelta a San Juan in Argentina battendo specialisti affermati. Durante lo stesso anno partecipa al suo primo e unico Grande Giro, il Giro d'Italia, dal quale si ritira prima della partenza della nona frazione. Conquista poi un ultimo successo internazionale di rilievo con una tappa al Giro di Slovacchia.
Rimane tra le file della Israel fino al termine della stagione 2022. Nel 2023 fa ritorno in una squadra Continental francese accasandosi alla St Michel-Mavic-Auber93, con cui centra una vittoria di tappa al Tour de Bretagne. Nel 2024 passa in forze alla formazione belga Philippe Wagner/Bazin. Al termine di quest'ultima stagione, a 31 anni, nel settembre del 2024 in occasione del Grand Prix d'Isbergues, ufficializza la decisione di ritirarsi dal ciclismo professionistico.
Palmarès 2012 (USSA Pavilly Barentin) Maillot des Jeunes à Cerisy Tour des 5 communes à Beaurainville Grand Prix de Marles-les-Mines Grand Prix de Leval Prix de Saint-Maximin
2013 (USSA Pavilly Barentin) 1ª tappa Loire-Atlantique espoirs 2ª tappa Paris-Arras Tour (Arras > Arras) Grand Prix de Marles-les-Mines 2ª tappa Tour de Seine-Maritime
2015 (Roubaix Lille Métropole, due vittorie) 1ª tappa Circuit des Ardennes (Rethel > Rethel) Grand Prix de Saint-Souplet
2016 (Roubaix Lille Métropole, due vittorie) Parigi-Troyes Cholet-Pays de Loire
2017 (AG2R, una vittoria) Parigi-Bourges
2019 (Israel Cycling Academy, due vittorie) Classic Loire Atlantique 1ª tappa Tour of Estonia (Tallinn > Tartu)
2020 (Israel Start-Up Nation, due vittorie) 1ª tappa Vuelta a San Juan (San Juan > San Juan) 4ª tappa Okolo Slovenska (Topoľčianky > Skalica)
2023 (St Michel-Mavic-Auber93, una vittoria) 2ª tappa Tour de Bretagne (Sibiril > Melgven)
Altri successi 2013 (dilettanti) Classifica giovani Paris-Arras Tour
2014 (Roubaix Lille Métropole) 1ª tappa Paris-Arras Tour (Lens > Arras, cronosquadre) Classifica giovani Paris-Arras Tour
2015 (Roubaix Lille Métropole) Classifica giovani World Ports Classic
Piazzamenti Grandi Giri Giro d'Italia 2020: non partito (9ª tappa)
Classiche monumento
Giro delle Fiandre 2017: 111º 2018: ritirato
Parigi-Roubaix 2017: ritirato 2021: 89º 2022: 90º
Competizioni europee Campionati europei Monaco di Baviera 2022 - In linea Elite: 100º
Altri progetti
Note
Collegamenti esterni