Bij de Olympische Zomerspelen 2008 in Beijing, kwalificeerde McGrath zich voor zijn tweede Canadese ploeg, als een 32-jarige senior, in de mannen cross-country
Hij kreeg een van de drie beschikbare plaatsen van de Canadese Fietsvereniging en de Union Cycliste Internationale, gebaseerd op zijn beste prestaties in de World Cup-serie, World Championships en Mountain Biking World Series. McGrath kon niet even goed presteren als Athene, omdat hij een lekke band kreeg en vervolgens de hele weg rond de tech zone moest rijden om de lekke band te vervangen. Toen McGrath zich realiseerde dat zijn nieuwe wiel op de aangewezen plaats een langzaam lek had, besloot hij zijn koers te beëindigen met nog slechts drie ronden te gaan en eindigde hij op de veertigvierde plaats.