Zargari konnte bei den Asienspielen bis 2006 insgesamt vier Medaillen im Bahnradsport gewinnen. Als 18-Jähriger wurde er 1998 Dritter im Punktefahren. 2002 wurde er mit der iranischen Mannschaft Zweiter in der Mannschaftsverfolgung. Diese Platzierung wiederholte er mit seiner Mannschaft bei den Asienspielen 2006, bei denen er sich auch gemeinsam mit Mahdi Sohrabi Bronze im Zweier-Mannschaftsfahren sicherte.
Auf der Straße gewann Zargari zahlreiche Rennen des internationalen Radsportkalenders, darunter 2010 und 2011 die Gesamtwertung der Tour de Singkarak. Bei nationalen Meisterschaften gewann er bis einschließlich 2016 sieben Medaillen im Straßenrennen und Zeitfahren. Er vertrat sein Land bei den Olympischen Sommerspielen 2004 in Athen und 2012 in Peking, konnte das Ziel des Straßenrennens aber jeweils nicht erreichen.