W 2011 roku Zahawi został zawodnikiem włoskiego US Palermo. Grał w nim przez półtora roku. W 2013 roku wrócił do Izraela i został piłkarzem Maccabi Tel Awiw. W sezonie 2012/2013 wywalczył z nim mistrzostwo kraju, podobnie jak w sezonie 2013/2014 i 2014/2015 (zdobył również Puchar Izraela). Trzykrotnie był też królem strzelców ligi.
W 2016 roku Zahawi przeszedł do chińskiego Guangzhou R&F. Następnie, 20 września 2020 podpisał dwuletni kontrakt z PSV Eindhoven.
Sezon Klub Kraj Rozgrywki Mecze Bramki 2006/07 Ironi Nir Liga Leumit 17 2 2007/08 Ironi Nir Liga Leumit 28 7 2008/09 Hapoel Tel Awiw Ligat ha’Al 28 7 2009/10 Hapoel Tel Awiw Ligat ha’Al 33 11 2010/11 Hapoel Tel Awiw Ligat ha’Al 33 9 2011/12 US Palermo Serie A 20 2 2012/13 US Palermo Serie A 3 0 2012/13 Maccabi Tel Awiw Ligat ha’Al 16 7 2013/14 Maccabi Tel Awiw Ligat ha’Al 34 29 2014/15 Maccabi Tel Awiw Ligat ha’Al 34 28 2015/16 Maccabi Tel Awiw Ligat ha’Al 36 25 2016 Guangzhou R&F Super League
Kariera reprezentacyjna W swojej karierze Zahawi rozegrał jedno spotkanie w reprezentacji Izraela U-21.