Sixième des Championnats du monde 2005 d'Helsinki, il termine 3 de la Finale mondiale de l'athlétisme 2005 disputée en fin de saison à Monaco en améliorant son meilleur temps sur 400 m haies en 48 s 11. Il remporte en mars 2006 deux médailles lors des Jeux du Commonwealth de Melbourne : l'or sur 400 m haies et l'argent en relais 4 × 400 m. En août, il termine 2 de la Finale mondiale de l'athlétisme de Stuttgart. Le , Van Zyl remporte en 48 s 74 le 400 m haies des Jeux panafricains d'Alger qui voit trois sud-africains aux trois premières places.