W 2012 roku w Omaha, w stanie Nebraska, podczas kwalifikacji do drużyny olimpijskiej, McGill zajął drugie miejsce w biegu na 100 metrów motyli z czasem 51,32 sekundy, zaraz za Michaelem Phelpsem i zaraz przed Ryanem Lochte. Na Letnich Igrzyskach Olimpijskich 2012 w Londynie, McGill zajął szóste miejsce w 100-metrowym motyle
, i zdobył złoty medal pływając w przygotowaniach do zwycięskiej drużyny USA w sztafecie 4 × 100 metrów.