Abdelkarim Ben Zahra tritt seit 2015 in internationalen Wettkämpfen in der Leichtathletik an. Damals belegte er im Juni den vierten Platz über 1500 Meter bei den Marokkanischen U20-Meisterschaften. Über die gleiche Distanz trat er einen Monat später bei den U18-Weltmeisterschaften in Cali an, bei denen er im Finale den neunten Platz belegte. Ab 2016 fokussierte er sich dann bereits auf den Hindernislauf, den er bei den Marokkanischen U20-Meisterschaften gewinnen konnte. Im Juli trat er bei den U20-Weltmeisterschaften in Bydgoszcz über 3000 Meter Hindernis an, wobei er im Finale mit Bestzeit von 8:34,28 min den sechsten Platz belegte. Im Frühjahr 2017 trat Ben Zahra im U20-Rennen bei den Crosslauf-Weltmeisterschaften in Kampala an, das er auf dem 57. Platz beendete. Nachdem er sich im Mai auf 8:30,76 min im Hindernislauf verbesserte, startete er Ende Juni bei den U20-Afrikameisterschaften im Nachbarland Algerien, bei denen er den vierten Platz belegte. 2018 verbesserte er sich erneut um noch einmal fast zehn Sekunden bis auf 8:21,08 min. Im ersten Wettkampf im Hindernislauf der Saison 2019 stellte Ben Zahra im Mai in Rom seine persönliche Bestzeit von 8:18,12 min auf und qualifizierte sich damit unter anderem für die Weltmeisterschaften in Doha. Zunächst ging er Ende August bei den Afrikaspielen in der Heimat an den Start, konnte das Rennen allerdings nicht beenden. Anfang Oktober trat er dann in Doha an, erreichte mit 8:36,67 min allerdings nur den 13. Platz in seinem Vorlauf und schied somit vorzeitig aus.