Zahavi was named the Israeli Footballer of the Year twice (2013 and 2014) and finished as the top goalscorer three seasons in a row in the Israeli Premier League, in 2013–14 (29 goals, all-time club record), in 2014-15 (27 goals) and in 2015–16 (35 goals, all-time club and league record). In December 2014, Zahavi broke the Israeli Premier League record for scoring in consecutive appearances after he scored for an 18th game in a row. He has been a senior international since 2010, earning over 30 caps.
Eran Zahavi was born in Rishon Lezion. Zahavi started his youth career with Hapoel Tel Aviv. At the age of 16 he went to Ironi Rishon LeZion, in his hometown. Two years later, in 2005 he returned to Hapoel, he managed to get to the state cup final with his team but lost to Beitar Jerusalem F.C. after a penalty shootout, he scored the equalizer that led to extra time.
A Hapoel Tel Aviv youth product, he was promoted into the first team in 2006 and won the Israel State Cup and the championship title after a dramatic match against the fierce rival Beitar Jerusalem in which Zahavi scored at the 92nd minute of extra time. Zahavi was reported to have garnered interest from clubs in Belgium during the 2009–10 season. Zahavi has a French passport which would mean that he would not count as a foreigner in many European leagues.
In the 2010–11 season Zahavi became the top assister of the Israeli Premier League, providing 13 assists during the season.
It was reported that Zahavi signed a five-year deal with the Italian Serie A club, Palermo.
In December 2012, towards the winter transfers window opening, Zahavi showed signs of returning to Israel. Following an agreement made by Palermo and Maccabi Tel Aviv, his former club Hapoel Tel Aviv was given 7 days to make a bid on him due to a first-option clause in his contract, but it was not exploited. On 21 January 2013, after over a month of speculations in the media, Maccabi Tel Aviv announced his arrival, signing him on a three-and-a-half year contract for €250,000.
In a Tel Aviv derby on 3 November 2014, Zahavi scored a penalty to equalise the score at 1–1 in the first half, but was then attacked by a pitch invader. On retaliating, he was sent off, prompting more pitch invasions which led to the match being abandoned.
In the beginning of the season, Zahavi was appointed as Maccabi's new captain after former captain Sheran Yeini signed at Dutch football club Vitesse Arnhem.
On 5 August 2015, Zahavi scored two goals against Czech team Viktoria Plzeň in a 2–0 away victory on the second leg of the third qualifying round after Maccabi lost at home 2–1.
On 19 August 2015, Zahavi scored a brace, including a 96th-minute equaliser, in a 2–2 draw against Swiss side FC Basel at St. Jakob-Park in the first leg of the Champions League playoffs. On 25 August, the second leg at Bloomfield, he scored a 24th-minute equaliser and the match ended 1–1, a result that sent Maccabi to the Champions League group stage due to the away goals rule. Zahavi finished the 2015–16 UEFA Champions League qualifying phase and play-off round as the top goalscorer with 7 goals in 5 games. During the season Zahavi scored 35 league goals, in 36 league games, and set a new Israeli record for league goals in single season. the previous record was set by the striker Nissim Elmaliach who scored 30 goals in 26 league games at 1954–55 season.
On 29 June, Zahavi joined Guangzhou R&F of the Chinese Football League, making him the second Israeli player in China after Liron Zarko. The transfer deal will pay Zahavi a reported $12.5 million over 2.5 years. On 2 July, Zahavi made his debut coming on from the bench at the 60th minute playing against Shijiazhuang Ever Bright with the score a 1–1 draw. 15 minutes later he scored his first goal and later on added an assist to lead his team to a 4–2 victory.
On 13 July, Zahavi scored a hat-trick in 19 minutes in the Chinese FA Cup match against Hebei China Fortune coming on from the bench in the second half and so helping R&F to a 3–0 win. On 18 October, during a league match against Hangzhou Greentown, Zahavi netted his second hat trick in an R&F jersey, propelling them to a 5-2 victory. He found the net in the 33rd, 55th and 67th minutes of the match. Those goals gave him 16 goals in as many games for R&F, across all competitions. These scoring exploits quickly earned him the nickname 'the king of Yuexiushan.'
Zahavi finished his first half season for Guangzhou R&F with 6 goals in four Chinese FA Cup games and 11 league goals in 15 appearances. In December 2016, according to media reports, Chinese club Shandong Luneng Taishan F.C. offered $20 million for Zahavi, the highest transfer fee ever offered for an Israeli footballer. On 24 January 2017, Zahavi signed a renewed contract with Guangzhou R&F until the end of the 2020 season, for an estimated $7 million per season.
Zahavi made his international debut on 2 September 2010 against Malta in Ramat Gan Stadium, in a UEFA Euro 2012 qualifying match. He scored his first goal for the national team on 10 September 2013 against Russia. On 2 June 2014, he scored his second goal in a friendly match against Honduras.As of 16 September 2017
As of match played 12 November 2016. Israel score listed first, score column indicates score after each Zahavi goal.
Hapoel Tel Aviv
Israeli Premier League (1): 2009–10
Israel State Cup (2): 2009–10, 2010–11
Maccabi Tel Aviv
Israeli Premier League (3): 2012–13, 2013–14, 2014–15
Toto Cup (1): 2014–15
Israel State Cup (1): 2014–15
Footballer of the Year in Israel (2): 2013–14, 2014–15
Israeli Premier League Top Goalscorer (3): 2013–14, 2014–15, 2015–16
Israeli Premier League Top Assists (1): 2010–11
Player of the Month (1): December 2014
2015–16 UEFA Champions League qualifying phase (1): Top Goalscorer (7 goals)
Most goals in a row – 11 games in a row (1): 14 goals 2014–15
Most goals in a season – Israeli Premier League (1): 35 goals 2015–2016