The 27-year-old midfielder has struggled for regular playing time under Manuel Pellegrini and will undergo a medical and discuss terms with the Russian club on Thursday
Zenit Saint Petersburg have agreed a £12 million deal for Manchester City misfit Javi Garcia, Goal understands.
The 27-year-old will undergo a medical and discuss personal terms on Thursday, with the fee for the midfielder potentially rising to £12.8m depending on the Russian club's success.
Garcia joined City under former boss Roberto Mancini back in 2012 and featured prominently in his first season at the club.
The former Benfica midfielder has seen his chances for regular playing time limited under Manuel Pellgrini, however, and made just 14 Premier League starts in City's 2013-14 title-winning campaign.
The arrival of Fernando from Porto has further blocked Garcia's path to the starting XI, with both Yaya Toure and Fernandinho already ahead of him in the pecking order.
And Pellegrini has now decided that the time is right to cash in on the Spaniard and Zenit, coached by former Tottenham boss Andre Villas-Boas, have moved to agree terms with City.
Earlier on Wednesday City announced that skipper Vincent Kompany had signed a new five-year contract at the club, just a day after midfield playmaker David Silva had committed his long-term future to the Premier League champions.