2012 m. JAV olimpinėse varžybose Omahoje (Nebraska), JAV olimpinės komandos kvalifikacinėse varžybose, McGill užėmė antrąją vietą 100 metrų pertraukoje su drugeliu, peržengusi 51,32 sekundes, tiesiog už Michaelo Phelps ir prieš Ryan Lochte. 2012 m. Londono vasaros olimpinėse žaidynėse McGill užėmė šeštąją vietą 100 metrų drugeliu.
, ir uždirbo aukso medalį, plaukdamas preliminarėse laimėjusiai JAV komandai 4 × 100 metrų medley stotelėje.