| Youth career | |||
|---|---|---|---|
| 1998–1999 | OC Agaza | ||
| 1999–2001 | Metz | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 2001–2003 | Metz | 44 | (15) |
| 2003–2006 | Monaco | 78 | (18) |
| 2006–2009 | Arsenal | 104 | (46) |
| 2009–2012 | Manchester City | 34 | (15) |
| 2011 | → Real Madrid (loan) | 14 | (5) |
| 2011–2012 | → Tottenham Hotspur (loan) | 33 | (17) |
| 2012–2015 | Tottenham Hotspur | 59 | (18) |
| 2016 | Crystal Palace | 12 | (1) |
| 2017–2019 | İstanbul Başakşehir | 60 | (24) |
| 2019 | Kayserispor | 8 | (2) |
| 2020 | Olimpia | 2 | (0) |
| 2021–2023 | Semassi | ||
| Total | 448 | (162) | |
| International career | |||
| 2000–2019 | Togo | 87[a] | (32) |
| *Club domestic league appearances and goals | |||