2012 жылы Небраска штатының Омаха қаласында өткен АҚШ Олимпиадалық сынақтарында, АҚШ Олимпиадалық құрамасының іріктеу кездесуінде, МакГилл 51,32 секунд уақытпен 100 метр баттерфляй жарысында екінші орын алды, Майкл Фелпстан және Райан Лохтеден алды. 2012 жылы Лондондағы жазғы Олимпиада ойындарында МакГилл 100-метрлік бабочкада алтыншы орын алды.
, және 4×100 метрлік аралас эстафетада жеңімпаз АҚШ командасының алдын ала сынағында жүзіп, алтын медаль алды.