Nick Powell scored the only goal of the game as Stoke City beat previously unbeaten Championship leaders West Bromwich Albion.
It looked like being one of those nights in the Potteries when Michael O'Neill's men outplayed the visitors but could not find a way through.
Jacob Brown the hit post in the first half, then Mario Vrancic hit the bar in the second half, before Sam Johnstone twice made great saves in quick succession from Sam Surridge, the second of them from the penalty spot after the Albion keeper had brought down the Stoke striker.
But on 79 minutes the Potters finally created one piece of real magic for their deserved winner.
Tommy Smith latched on to a mishit pass to float a cleverly chipped right-foot ball over the top through the inside-right channel - and Powell ran on to lift a perfectly weighted lob over the marooned Johnstone.
More to follow.
Player of the match
PowellNick Powell
Stoke City
Squad number25Player namePowell
Squad number8Player nameVrancic
Squad number36Player nameSouttar
Squad number9Player nameFletcher
Squad number16Player nameWilmot
Squad number4Player nameAllen
Squad number11Player nameDoughty
Squad number5Player nameChester
Squad number14Player nameTymon
Squad number15Player nameThompson
Squad number2Player nameSmith
Squad number18Player nameBrown
Squad number1Player nameDavies
Squad number22Player nameSurridge
West Bromwich Albion
Squad number1Player nameJohnstone
Squad number7Player nameRobinson
Squad number6Player nameAjayi
Squad number3Player nameTownsend
Squad number8Player nameLivermore
Squad number27Player nameMowatt
Squad number5Player nameBartley
Squad number2Player nameFurlong
Squad number10Player namePhillips
Squad number20Player nameReach
Squad number11Player nameDiangana
Squad number18Player nameGrant
Squad number17Player nameHugill
Squad number14Player nameMolumby
Line-ups
Stoke
Formation 3-4-2-1
1Davies
16Wilmot36Souttar5Chester
2Smith4Allen15Thompson14Tymon
25Powell8Vrancic
18Brown
1DaviesBooked at 75mins16Wilmot36Souttar5Chester2Smith4Allen15Thompson14Tymon25PowellSubstituted forDoughtyat 86'minutes8VrancicSubstituted forFletcherat 76'minutes18BrownSubstituted forSurridgeat 57'minutesBooked at 90minsSubstitutes
6Batth9Fletcher11Doughty12Bursik19Østigard22Surridge23InceWest Brom
Formation 3-4-3
1Johnstone
6Ajayi5Bartley3Townsend
2Furlong8Livermore27Mowatt20Reach
7Robinson17Hugill18Grant
1JohnstoneBooked at 90mins6Ajayi5Bartley3Townsend2Furlong8LivermoreBooked at 51mins27MowattSubstituted forMolumbyat 80'minutes20Reach7Robinson17HugillSubstituted forPhillipsat 55'minutes18GrantSubstituted forDianganaat 57'minutesSubstitutes
10Phillips11Diangana14Molumby16Clarke21Kipré22Bryan25ButtonReferee:Tim RobinsonAttendance:22,703Live Text
Match ends, Stoke City 1, West Bromwich Albion 0.
Second Half ends, Stoke City 1, West Bromwich Albion 0.
Sam Surridge (Stoke City) is shown the yellow card.
Sam Johnstone (West Bromwich Albion) is shown the yellow card.
Sam Surridge (Stoke City).
Sam Johnstone (West Bromwich Albion) wins a free kick in the defensive half.
Attempt missed. Jayson Molumby (West Bromwich Albion) left footed shot from the centre of the box is too high following a corner.
Corner, West Bromwich Albion. Conceded by James Chester.
Foul by Steven Fletcher (Stoke City).
Kyle Bartley (West Bromwich Albion) wins a free kick in the defensive half.
Foul by Sam Surridge (Stoke City).
Conor Townsend (West Bromwich Albion) wins a free kick in the defensive half.
Substitution, Stoke City. Alfie Doughty replaces Nick Powell because of an injury.
Foul by James Chester (Stoke City).
Matt Phillips (West Bromwich Albion) wins a free kick on the right wing.
Corner, West Bromwich Albion. Conceded by Tommy Smith.
Attempt blocked. Callum Robinson (West Bromwich Albion) right footed shot from outside the box is blocked. Assisted by Grady Diangana.
Substitution, West Bromwich Albion. Jayson Molumby replaces Alex Mowatt.
Goal! Stoke City 1, West Bromwich Albion 0. Nick Powell (Stoke City) right footed shot from outside the box to the bottom right corner. Assisted by Tommy Smith.
Foul by Joe Allen (Stoke City).