Il commence sa carrière professionnelle en 2016 avec Supersport United. Il est alors quatrième gardien dans la hiérarchie. Lors de la saison 2017-2018, il prend place sur le banc pour la première fois le , contre Platinum Stars (victoire 2-0)[1]. Sa situation n'évolue pas lors de la saison suivante et il décide de quitter le club au mercato hivernal.
Bloemfontein Celtic
En janvier 2019, il s'engage avec Bloemfontein Celtic[2]. Dans un premier temps, il est également quatrième gardien derrière Patrick Tignyemb, Kabelo Dambe et Sipho Chaine. Il fait une apparition sur le banc lors de la dernière journée le , contre AmaZulu (victoire 3-1)[3].
À l'été 2019, Tignyemb et Dambe quittent le club. Mpoto se voit alors promu deuxième gardien derrière Jackson Mabokgwane arrivé d'Orlando Pirates. Il fait sa première apparition en professionnel le , contre Baroka (0-0)[4].