I de Paralympiske sommerleker 2012 i London vant han sølv på 100 meter og bronse på 200 meter. I innledningsheatet på 100 meter satte McCracken ny oseaniarekord med tiden 16,84. Denne rekorden forbedret han i finalen, til 16,30, og fikk sølv bak tunisiske Walid Ktila. Mohamed Hammadi fikk bronse i denne øvelsen.