- 2ª tappa, 2ª semitappa Internationale Juniorendriedaagse (Sluiskil > Sluiskil)
- Campionati irlandesi, Prova a cronometro Junior
- 2019 (Trinity Racing, una vittoria)
- 5ª tappa Tour de l'Avenir (Espalion > Saint-Julien-Chapteuil)
- 2020 (Trinity Racing, tre vittorie)
- 4ª tappa Ronde de l'Isard d'Ariège (Betchat > Saint-Girons)
- Campionati irlandesi, Prova a cronometro Under-23
- Campionati irlandesi, Prova in linea Elite
- 2021 (Trinity Racing, una vittoria)
- 10ª tappa Giro d'Italia Giovani Under 23 (San Vito al Tagliamento > Castelfranco Veneto)
- 2022 (EF Education-EasyPost, una vittoria)
- Campionati irlandesi, Prova a cronometro Elite
- 2023 (EF Education-EasyPost, cinque vittorie)
- 3ª tappa Settimana Internazionale di Coppi e Bartali (Forlì > Forlì)
- Gran Premio Industria e Artigianato
- 8ª tappa Giro d'Italia (Terni > Fossombrone)
- Campionati irlandesi, Prova in linea Elite
- 3ª tappa Giro del Lussemburgo (Mertert > Vianden)
- 2024 (EF Education-EasyPost, una vittoria)
- 5ª tappa Giro di Slovenia (Šentjernej > Novo mesto)
- Classifica giovani Ronde des Vallées
- Classifica scalatori Giro di Basilicata
- Classifica giovani Giro di Basilicata
- 2023 (EF Education-EasyPost)
- Classifica giovani Settimana Internazionale di Coppi e Bartali
- Classifica giovani Région Pays de la Loire Tour