Biografia McGrath è nato e cresciuto a Barcellona. Ha madre spagnola, padre scozzese e nonni irlandesi. Suo padre James è originario di Glasgow e appassionato di calcio; di conseguenza, McGrath è tifoso del Celtic e abbonato stagionale del club della Scottish Premiership.
Carriera Si è messo in mostra a livello giovanile al XV Festival olimpico estivo della gioventù europea di Baku 2019, dove ha vinto la medaglia d'argento nella marcia 10.000 m, treminado alle spalle dell'italiano Gabriele Gamba.
Agli europei under 20 a Tallinn 2021, vincendo l'oro nella marcia 10.000 m. Si è classificato terzo ai mondiali under 20 di Nairobi 2021 sempre nella marcia 10.000 m.
Il 13 febbraio 2022 si è classificato terzo nella 20 km di marcia ai campionati spagnoli assoluti a Pamplona.
Ha vinto la medaglia d'oro agli europei under 23 di Espoo 2023 nella marcia 20 km, realizzando il primato personale di 1h21'03".
Nell'aprile 2024 ha vinto la medaglia d'argento nella 20 km ai Campionati del mondo a squadre di marcia ad Adalia 2024, alle spalle dello svedese Perseus Karlström. Nello stesso mese ha vinto il titolo nazionale spagnolo nella 20 km di marcia, stabilendo il primato personale di 1h17'55" a Saragozza, terza prestazione spagnola di sempre.
Agli europei di Roma 2024 ha ottenuto la medaglia d'argento, concludendo la gara alle spalle dello svedese Perseus Karlström.
Ha rappresentato la ai Giochi olimpici estivi di ; nonostante fosse tra i primi in classifica nelle fasi iniziali della marcia 20 km, si è classificato 17º, con il tempo di 1h20'32".
Ha vinto il suo primo titolo continentale a livello seniores il 18 maggio 2025 nella 20 km di marcia maschile ai Campionati europei a squadre di marcia di Podebrady 2025, in cui ha realizzato il record dei campionati grazie al tempo 1h18'05 e guidato la alla vittoria del titolo a squadre. Nello stesso anno sale sul terzo gradino del podio nella 20 km ai mondiali di Tokyo.
Nel 2026 vince la medaglia d'oro nella mezza maratona di marcia ai campionati europei di Birmingham.
Palmarès AnnoManifestazioneSedeEventoRisultatoPrestazioneNote2018Europei U18 GyőrMarcia 10000 m6º46'03"172019Festival olimpico estivo della gioventù europea BakuMarcia 10000 m45'51"642021Europei U20 TallinnMarcia 10000 m42'32"19Mondiali U20 NairobiMarcia 10000 m42'26"112023Europei U23 EspooMarcia 20 km1h'21'03"2024Europei RomaMarcia 20 km1h19'31"Giochi olimpici ParigiMarcia 20 km17º1h20'32"2025Mondiali TokyoMarcia 20 km1h18'45"2026Europei BirminghamMezza maratona di marcia1h23'23"
Note
Collegamenti esterni