[4] Debutó como futbolista profesional en 2006 a los 19 años de edad con el Hapoel Tel Aviv.
Tras un año en el club, Zahavi se fue cedido al Ironi Nir Ramat HaSharon.
Zahavi volvió al Hapoel Tel Aviv F. C. donde llegó a ganar la Copa de Israel y la Ligat ha'Al en 2010 tras un partido dramático contra el Beitar Jerusalén ya que Zahavi le dio el título a su club en el minuto 92 tras anotar un gol.
Su debut en liga se hizo esperar un mes, más concretamente el 18 de septiembre contra el Atalanta.
En el mercado invernal de 2013 fue traspasado al Maccabi Tel Aviv F. C., club en el que permanece hasta la fecha.