2012 stellte Magakwe mit 10,06 Sekunden den südafrikanischen Rekord von Johan Rossouw ein. Trotzdem wurde er vom nationalen Leichtathletikverband nicht für die Olympischen Spiele in London nominiert, weil er die Qualifikationsnorm nicht wie gefordert zweimal erfüllt hatte. Bei den Afrikameisterschaften in Porto Novo gelang ihm zusammen mit Hannes Dreyer, Roscoe Engel und Thuso Mpuang die erfolgreiche Titelverteidigung in der Staffel. Außerdem gewann er über 100 Meter die Goldmedaille. Die Leichtathletik-Weltmeisterschaften 2013 verpasste er verletzungsbedingt.