En 2006, il rejoint les Cats (futurs Lions) pour disputer le Super 14[3]. Il joue son premier match à ce niveau le contre les Sharks[4]. Dans la foulée, il rejoint également la province des Golden Lions[3].
Après quatre ans dans la région de Johannesbourg, Mostert s'engage avec les Sharks (et les Natal Sharks) en 2010[5]. Il manque l'intégralité de la saison 2010 de Super Rugby sur blessure, et ne peut débuter avec les Sharks que l'année suivante[1],[6].
En 2011, il rejoint le Stade français en Top 14[7],[8]. Il joue six saisons avec le club parisien, disputant 94 matchs[1]. Il dispute la finale du Challenge européen en 2013, perdue face au Leinster[9]. Il fait également partie de l'effectif qui remporte le Top 14 en 2015, bien qu'il ne dispute pas la finale[1]. Il quitte le club en , achevant sa carrière professionnelle sportive[1],[10].
En équipe nationale
Gerhard Mostert joue avec la sélection sud-africaine des moins de 21 ans en 2005, disputant le Championnat du monde[11]. Il remporte la compétition après une finale gagnée face à l'Australie[12]. La même année, il joue également pour la sélection universitaire sud-africain face aux Léopards africains[13].
Considéré comme un joueur prometteur à son poste dans son pays, il est appelé pour participer à des camps d'entraînements de la sélection sud-africaine en 2008 et 2010[14],[15]. En raison de blessures à répétition, cela ne débouche cependant sur aucune sélection[16].
Il est finalement rappelé en sélection en , à la suite de la blessure de Johann Muller[17],[18]. Il obtient sa première sélection avec les Springboks dans le cadre du Tri-nations, le contre l'équipe de Nouvelle-Zélande[2],[19]. Il joue son deuxième match au niveau international deux semaines plus tard face à l'Australie[2]. Il n'est pas sélectionné pour la Coupe du monde en Nouvelle-Zélande, et n'est pas rappelé en sélection par la suite[20].