Martin Dreyer représente en 2006 les Blue Bulls au tournoi de rugby Academy Week, ouvert aux moins de 18 ans[2]. Il intègre par la suite l'équipe des Leopards, disputant ainsi le championnat des provinces, en catégorie des moins de 19 ans en 2007, puis des moins de 21 ans en 2008 et 2009[2].
Dreyer dispute son premier match en senior lors de l'édition 2011 de la Vodacom Cup, sous le maillot des Leopards[2],[1].
En 2013, il est sélectionné avec le XV sud-africain du président, sélection internationale représentant l'Afrique du Sud lors de cette édition de la Tbilissi Cup[3]. Les Sud-africains remportent cette compétition en gagnant l'ensemble des matchs qu'ils disputent[4].
Dreyer rejoint ensuite l'Europe à l'intersaison 2016, signant avec l'US Dax[5].
De retour en Afrique du Sud à l'issue de la saison, il intègre l'équipe des Bulls[6]. Il est par la suite sélectionné dans l'effectif de la franchise des Bulls pour disputer la saison 2016 du Super Rugby[7] ; son contrat est ensuite prolongé d'une saison supplémentaire[8]. Dans le cadre d'un accord entre les Blue Bulls et les Southern Kings, Dreyer et trois autres joueurs sont prêtés à cette dernière franchise, dans l'optique de leur saison inaugurale en Pro14[9]. Toujours présent dans l'effectif pour la saison 2018-2019, il est éloigné des terrains par une blessure au genou[10].