Mokgobu sammelte ab 2009 erste Erfahrung in Laufwettkämpfen gegen die nationale Konkurrenz. 2011 nahm er Juli an den Halbmarathon-Afrikameisterschaften teil und belegte in einer Zeit von 1:04:28 h den elften Platz. Ein Jahr darauf belegte er bei den heimischen Halbmarathonmeisterschaften mit Bestzeit von 1:02:29 h den vierten Platz. 2013 nahm er in Polen an den Crosslauf-Weltmeisterschaften teil, nachdem er sich zuvor bei den Ausscheidungswettkämpfen den dritten Platz im südafrikanischen Team erkämpft hatte. Im Erwachsenenrennen über 12 km kam er unter widrigen Bedingungen schließlich nicht über Platz 87 hinaus. Es stellte für ihn die erste Lauferfahrung im Schnee dar. 2014 bestritt er in Kapstadt erstmals einen Marathon als Leistungssportler, den er in 2:16:13 h absolvierte. Ein Jahr darauf belegte er mit 2:15:17 den dritten Platz beim Marathon von Santiago de Chile und qualifizierte sich damit für die Weltmeisterschaften in Peking, bei denen er im August an den Start ging. Dort kam er schließlich auf dem 41. Platz ins Ziel. Der Wettkampf fand unter extremen Hitzebedingungen statt, viele Athleten mussten das Rennen aufgeben. 2016 verbesserte er beim Kapstadt-Marathon seine Bestzeit auf 2:11:33 h. Eine erneute Steigerung gelang ihm im April 2017, als er beim Rotterdam-Marathon mit einer Zeit von 2:10:51 h den zwölften Platz belegte. Damit konnte er anschließend in London bei seinen zweiten Weltmeisterschaften an den Start gehen. Diesmal steigerte er sich auf den 21. Platz.