Après avoir terminé sa scolarité, il est recruté par l'Academy (centre de formation) de la province des Blue Bulls[3]. C'est avec cette équipe qu'il entame un changement de poste, passant de celui de troisième ligne à celui de pilier gauche[6]. Il joue avec l'équipe des moins de 19 ans de la province en 2016, avant de représenter celle des moins de 21 ans en 2017 et 2018[7],[8]. Il joue également en Varsity Cup(en) (championnat universitaire sud-africain) avec les UP Tuks (club de l'université de Pretoria)[9].
Gerhard Steenekamp signe son premier contrat professionnel avec sa province en 2017[12]. Entre 2017 et 2019, il a l'occasion de s'entraîner avec l'équipe professionnelle des Bulls, qui évolue en Super Rugby, mais ne joue aucun match officiel[13],[14].
Carrière professionnelle avec les Bulls (depuis 2020)
Gerhard Steenekamp joue son premier match professionnel avec les Bulls le face aux Stormers, dans le cadre de la saison 2020 de Super Rugby[1],[15]. Doublure du SpringbokLizo Gqoboka au sein de l'équipe entraînée par Jake White, il joue cinq matchs comme remplaçant, avant que la saison ne soit interrompue par la pandémie de Covid-19 au mois de mars[1],[16]. Convaincant lors de ses apparitions, il signe une prolongation de contrat avec les Bulls en , portant son engagement jusqu'en 2023[17]. À la reprise des compétitions, il dispute quatre matchs du Super Rugby Unlocked(en) à l'automne 2020, compétition qui est remportée par sa franchise[1].
Plus tard en 2020, il joue ses premières rencontres de Currie Cup avec les Blue Bulls, mais ne dispute pas la finale de la compétition qui est remportée par son équipe[18].
En 2021, il se fait remarquer par ses qualités dans le secteur de la mêlée, ainsi que dans le jeu courant, et devient le titulaire régulier au poste de pilier gauche avec ses équipes[19]. Avec ce nouveau statut, il dispute la Pro14 Rainbow Cup avec les Bulls, puis remporte une nouvelle fois la Currie Cup[1],[20].
En 2021-2022, Steenekamp dispute avec les Bulls leur première saison de United Rugby Championship, et prend une part important au bon parcours de son équipe dans la compétition, qui termine à une place de finaliste[16],[21],[22]. En , il prolonge son contrat avec les Bulls jusqu'en 2026[23].
En , il est sélectionné pour la première fois avec les Springboks par le sélectionneur Jacques Nienaber, et doit compenser la blessure de Ox Nché dans le cadre du Rugby Championship[24],[25]. S'il n'est pas utilisé lors de la compétition, il obtient sa première sélection face à l'Argentine le à Buenos Aires, à l'occasion d'un match de préparation pour la Coupe du monde 2023[26],[27]. Toujours en , il n'est pas retenu dans le groupe de 33 joueurs sélectionné pour disputer le mondial en France, notamment à la suite du retour de blessure de Nché, mais fait tout de même partie des neuf joueurs considérés comme « réservistes »[28],[29].