Table:
Appearances and goals by club, season and competition

Club

Season

League

FA Cup

League Cup

Other

Total

Division
Apps
Goals
Apps
Goals
Apps
Goals
Apps
Goals
Apps
Goals

Manchester City

2001–02[95]

First Division

0
0
0
0
0
0
—
0
0

2002–03[96]

Premier League

0
0
0
0
0
0
—
0
0

2003–04[97]

Premier League

0
0
—
0
0
1[a]
0
1
0

Total

0
0
0
0
0
0
1
0
1
0

Bury (loan)

2003–04[97]

Third Division

13
0
1
0
—
1[b]
0
15
0

Sheffield Wednesday

2004–05[98]

League One

36
2
1
1
2
0
3[c]
1
42
4

2005–06[99]

Championship

43
1
1
0
2
0
—
46
1

2006–07[100]

Championship

38
7
2
0
1
1
—
41
8

2007–08[101]

Championship

25
2
2
0
3
1
—
30
3

Total

142
12
6
1
8
2
3
1
159
16

Stoke City

2007–08[101]

Championship

14
1
—
—
—
14
1

2008–09[102]

Premier League

26
1
1
0
4
2
—
31
3

2009–10[103]

Premier League

33
2
4
0
1
0
—
38
2

2010–11[104]

Premier League

29
0
7
0
3
0
—
39
0

2011–12[105]

Premier League

30
1
4
0
2
0
7[d]
1
43
2

2012–13[55]

Premier League

32
0
2
0
0
0
—
34
0

2013–14[59]

Premier League

32
0
1
0
3
0
—
36
0

2014–15[65]

Premier League

28
0
2
0
0
0
—
30
0

2015–16[69]

Premier League

37
0
1
0
4
0
—
42
0

2016–17[75]

Premier League

30
0
0
0
1
0
—
31
0

Total

291
5
22
0
18
2
7
1
338
8

Aston Villa

2017–18[106]

Championship

33
1
0
0
0
0
2[e]
0
35
1

2018–19[107]

Championship

10
1
0
0
1
0
—
11
1

Total

43
2
0
0
1
0
2
0
46
2

Career total

489
19
29
1
27
4
14
2
559
26

In this table image, are there any merged cells? If so, describe their locations using the JSON format {'top-left':(X, Y), 'bottom-right':(Z, W)}, where (X, Y) and (Z, W) indicate the (row_id, column_id) of top-left and bottom-right cells in the merged regions, respectively. Note that the X, Y, Z, W all start from 1.

The merged cell regions are as follows:
{'top-left':(1, 1), 'bottom-right':(2, 1)}
{'top-left':(1, 2), 'bottom-right':(2, 2)}
{'top-left':(1, 3), 'bottom-right':(1, 5)}
{'top-left':(1, 6), 'bottom-right':(1, 7)}
{'top-left':(1, 8), 'bottom-right':(1, 9)}
{'top-left':(1, 10), 'bottom-right':(1, 11)}
{'top-left':(1, 12), 'bottom-right':(1, 13)}
{'top-left':(3, 1), 'bottom-right':(6, 1)}
{'top-left':(3, 10), 'bottom-right':(3, 11)}
{'top-left':(4, 10), 'bottom-right':(4, 11)}
{'top-left':(5, 6), 'bottom-right':(5, 7)}
{'top-left':(6, 2), 'bottom-right':(6, 3)}
{'top-left':(7, 8), 'bottom-right':(7, 9)}
{'top-left':(8, 1), 'bottom-right':(12, 1)}
{'top-left':(9, 10), 'bottom-right':(9, 11)}
{'top-left':(10, 10), 'bottom-right':(10, 11)}
{'top-left':(11, 10), 'bottom-right':(11, 11)}
{'top-left':(12, 2), 'bottom-right':(12, 3)}
{'top-left':(13, 1), 'bottom-right':(23, 1)}
{'top-left':(13, 6), 'bottom-right':(13, 7)}
{'top-left':(14, 10), 'bottom-right':(14, 11)}
{'top-left':(15, 10), 'bottom-right':(15, 11)}
{'top-left':(16, 10), 'bottom-right':(16, 11)}
{'top-left':(18, 10), 'bottom-right':(18, 11)}
{'top-left':(19, 10), 'bottom-right':(19, 11)}
{'top-left':(20, 10), 'bottom-right':(20, 11)}
{'top-left':(21, 10), 'bottom-right':(21, 11)}
{'top-left':(22, 10), 'bottom-right':(22, 11)}
{'top-left':(23, 2), 'bottom-right':(23, 3)}
{'top-left':(24, 1), 'bottom-right':(26, 1)}
{'top-left':(25, 10), 'bottom-right':(25, 11)}
{'top-left':(26, 2), 'bottom-right':(26, 3)}
{'top-left':(27, 1), 'bottom-right':(27, 3)}.