Marko Arnautovic scored twice to hand Stoke City a superb victory over Premier League leaders Manchester City.
Xherdan Shaqiri created both of Arnautovic's first-half goals in an inspired performance by the Swiss.
Arnautovic nudged home Shaqiri's cross for the opener and then finished off a perfectly weighted through ball from his team-mate.
Man City, with Sergio Aguero and Yaya Toure out injured, lacked ideas and have not won in four away league games.
The few chances Man City did create were met by the impressive Jack Butland, as the Stoke keeper kept out efforts from Kevin De Bruyne and Aleksandar Kolarov with sharp saves.
Relive Stoke's 2-0 win over Man City
More to follow.
Full Time Match ends, Stoke City 2, Manchester City 0.
90:00 +3:07 Full timeFull Time Second Half ends, Stoke City 2, Manchester City 0.
88:59Offside, Stoke City. Marco Van Ginkel tries a through ball, but Marko Arnautovic is caught offside.
88:23Attempt missed. Raheem Sterling (Manchester City) right footed shot from the left side of the box is high and wide to the right. Assisted by Kevin De Bruyne.
85:24Raheem Sterling (Manchester City) wins a free kick in the defensive half.
85:24Foul by Joselu (Stoke City).
84:24 SubstitutionSubstitution Substitution, Stoke City. Jonathan Walters replaces Ibrahim Afellay.
83:38Foul by Kelechi Iheanacho (Manchester City).
83:38Glenn Whelan (Stoke City) wins a free kick in the defensive half.
83:11Bacary Sagna (Manchester City) wins a free kick in the defensive half.
83:11Foul by Joselu (Stoke City).
82:08Attempt saved. Fabian Delph (Manchester City) right footed shot from outside the box is saved in the centre of the goal.
81:17Corner, Manchester City. Conceded by Ryan Shawcross.
77:35Attempt blocked. Nicolás Otamendi (Manchester City) right footed shot from outside the box is blocked. Assisted by Aleksandar Kolarov.
76:05 SubstitutionSubstitution Substitution, Stoke City. Marco Van Ginkel replaces Xherdan Shaqiri.
75:10Attempt missed. Aleksandar Kolarov (Manchester City) left footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Raheem Sterling with a through ball.
73:55Nicolás Otamendi (Manchester City) wins a free kick in the defensive half.
73:55Foul by Xherdan Shaqiri (Stoke City).
73:09Fernando went off injured after Manchester City had used all subs.
72:53Foul by Kelechi Iheanacho (Manchester City).
Geoff Cameron (Stoke City) wins a free kick in the defensive half.
72:30Corner, Manchester City. Conceded by Glen Johnson.
71:01 SubstitutionSubstitution Substitution, Stoke City. Joselu replaces Bojan.
69:06Attempt saved. Raheem Sterling (Manchester City) right footed shot from a difficult angle on the right is saved in the bottom right corner. Assisted by Jesús Navas.
64:27Attempt missed. Fabian Delph (Manchester City) left footed shot from outside the box is high and wide to the left. Assisted by Kevin De Bruyne.
62:20Attempt saved. Xherdan Shaqiri (Stoke City) left footed shot from outside the box is saved in the centre of the goal. Assisted by Marko Arnautovic.
61:15 SubstitutionSubstitution Substitution, Manchester City. Jesús Navas replaces David Silva.
60:49Foul by Kevin De Bruyne (Manchester City).
60:49Erik Pieters (Stoke City) wins a free kick in the defensive half.
58:26Nicolás Otamendi (Manchester City) wins a free kick in the defensive half.
58:26Foul by Marko Arnautovic (Stoke City).
56:08 SubstitutionSubstitution Substitution, Manchester City. Kelechi Iheanacho replaces Wilfried Bony.
55:53 SubstitutionSubstitution Substitution, Manchester City. Fabian Delph replaces Fernandinho.
54:52Attempt missed. Aleksandar Kolarov (Manchester City) left footed shot from outside the box misses to the right following a corner.
54:12Corner, Manchester City. Conceded by Erik Pieters.
52:18Attempt missed. Marko Arnautovic (Stoke City) right footed shot from the centre of the box is close, but misses to the right.
52:16Attempt saved. Bojan (Stoke City) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Geoff Cameron with a headed pass.
50:35 BookingBooking Nicolás Otamendi (Manchester City) is shown the yellow card for a bad foul.
50:31Foul by Nicolás Otamendi (Manchester City).
50:31Xherdan Shaqiri (Stoke City) wins a free kick in the defensive half.
47:40Delay over. They are ready to continue.
46:37Delay in match Glenn Whelan (Stoke City) because of an injury.
46:07Foul by Wilfried Bony (Manchester City).
46:07Glenn Whelan (Stoke City) wins a free kick in the attacking half.
45:00Second Half begins Stoke City 2, Manchester City 0.
45:00 +4:01 Half timeHalf Time First Half ends, Stoke City 2, Manchester City 0.
45:00 +3:05Foul by Nicolás Otamendi (Manchester City).
45:00 +3:05Xherdan Shaqiri (Stoke City) wins a free kick on the right wing.
45:00 +1:13Foul by Fernandinho (Manchester City).
45:00 +1:13Ibrahim Afellay (Stoke City) wins a free kick in the attacking half.
43:32Raheem Sterling (Manchester City) wins a free kick on the left wing.
43:32Foul by Glen Johnson (Stoke City).
42:26Marko Arnautovic (Stoke City) hits the right post with a right footed shot from the right side of the box. Assisted by Xherdan Shaqiri with a through ball.
40:52Corner, Manchester City. Conceded by Jack Butland.
40:50Attempt saved. Aleksandar Kolarov (Manchester City) left footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by Raheem Sterling.
39:46Delay over. They are ready to continue.
38:45Delay in match Ibrahim Afellay (Stoke City) because of an injury.
36:27Marko Arnautovic (Stoke City) hits the left post with a header from the centre of the box. Assisted by Glenn Whelan with a cross.
35:31Aleksandar Kolarov (Manchester City) wins a free kick in the defensive half.
35:31Foul by Bojan (Stoke City).
34:34Corner, Manchester City. Conceded by Erik Pieters.
33:36Delay over. They are ready to continue.
32:15Delay in match Erik Pieters (Stoke City) because of an injury.
31:20Attempt missed. Wilfried Bony (Manchester City) right footed shot from outside the box is high and wide to the right. Assisted by Bacary Sagna.
29:17Corner, Stoke City. Conceded by Bacary Sagna.
27:36Foul by Martín Demichelis (Manchester City).
27:36Bojan (Stoke City) wins a free kick in the defensive half.
26:38Aleksandar Kolarov (Manchester City) wins a free kick in the defensive half.
26:38Foul by Geoff Cameron (Stoke City).
25:00Hand ball by Raheem Sterling (Manchester City).
22:39Offside, Stoke City. Jack Butland tries a through ball, but Marko Arnautovic is caught offside.
19:35Foul by Raheem Sterling (Manchester City).
19:35Glen Johnson (Stoke City) wins a free kick in the defensive half.
17:25Attempt missed. Nicolás Otamendi (Manchester City) right footed shot from outside the box misses to the left. Assisted by David Silva.
14:34 Goal scoredGoal! Goal! Stoke City 2, Manchester City 0. Marko Arnautovic (Stoke City) right footed shot from the centre of the box to the bottom left corner. Assisted by Xherdan Shaqiri with a through ball.
13:50Attempt saved. Kevin De Bruyne (Manchester City) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Martín Demichelis with a headed pass.
8:36Corner, Manchester City. Conceded by Erik Pieters.
7:44Fernandinho (Manchester City) wins a free kick in the defensive half.
7:44Foul by Ibrahim Afellay (Stoke City).
6:07 Goal scoredGoal! Goal! Stoke City 1, Manchester City 0. Marko Arnautovic (Stoke City) right footed shot from very close range to the high centre of the goal. Assisted by Xherdan Shaqiri with a cross.
4:25Bacary Sagna (Manchester City) wins a free kick in the defensive half.
4:25Foul by Erik Pieters (Stoke City).
0:11Offside, Stoke City. Glen Johnson tries a through ball, but Bojan is caught offside.
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers