Ponadto występował w Niemczech: w Arminii Bielefeld, z którą zanotował spadek z Bundesligi, a także w Unionie Berlin. Do tego ostatniego trafił, gdy klub występował w trzeciej lidze. Trzy lata później zespół prowadzony przez innego Bułgara, Georgiego Wasilewa, wywalczył awans do 2. Bundesligi oraz jeszcze jako trzecioligowiec dotarł do finału Pucharu Niemiec. Podopieczni Wasilewa, wśród których - oprócz Zafirowa - znajdował się m.in. Emił Kremenliew, przegrali w nim z ówczesnym wicemistrzem kraju FC Schalke 04 0:2, jednak i tak zapewnili sobie udział w rozgrywkach Pucharu UEFA.
Kolejne lata były dla Zafirowa mniej owocne. Grał w klubach bułgarskich oraz na Cyprze, ale nie odniósł większych sukcesów.
Kariera reprezentacyjna W reprezentacji Bułgarii zadebiutował 26 sierpnia 1992 roku w przegranym 2:3 towarzyskim spotkaniu z Turcją za selekcjonerskiej kadencji swojego byłego trenera w CSKA, Dimityra Penewa. Grał tylko w pierwszej połowie, a w '46 minucie został zmieniony przez Zapriana Rakowa.