Match ends, Stoke City 2, Wigan Athletic 1.
Stoke City 2-1 Wigan Athletic: Michael O'Neill's side strike late to win first home game
Stoke City struck in stoppage time to win Michael O'Neill's first home game in charge after coming from behind against out-of-form Wigan Athletic.
Substitute Mame Biram Diouf netted his first goal of the campaign, turning home Tom Ince's ball to move the hosts just one point behind the Latics in the table.
Sam Morsy had earlier given the visitors hope of a first away win of the season with a close-range opener, before Danny Batth's equaliser from a set-piece after the break.
The result gave O'Neill a second win from his two games in charge of the Potters since replacing Nathan Jones.
After moving off the bottom of the Championship table with their 4-2 win at struggling Barnsley in O'Neill's first match, the hosts almost made a perfect start as Nick Powell headed on to the crossbar against his old club in the third minute.
Wigan responded and went close through Chey Dunkley's header before Port Vale old boy Morsy put them in front after a mix-up between Stoke's Thomas Edwards and keeper Jack Butland.
The goal put Wigan on course to end a nine-game winless run of away games, having been victorious just once on their travels since a 3-0 win at Stoke in August 2018.
But Batth turned in Ryan Woods' dangerous free-kick to make it 1-1 before Tom Ince forced a strong save from David Marshall, as the hosts upped their game after half-time.
The bet365 Stadium then erupted three minutes into added time as Diouf - who had not scored since April 2018 after enduring a goalless campaign last term - won it with a cool, left-footed finish.
Stoke's win lifted them above Middlesbrough to 22nd in the table and level on points with Luton Town, while Wigan's poor run stretched to four losses in five games without a win.
Stoke boss Michael O'Neill:
"Winning games like that get you of trouble, we really showed great character.
"It's been a great start. It was a difficult game, which we anticipated, but we probably made life more than difficult than we would have liked.
"It's always great to win so late in the game, it gives our supporters that extra wee lift and sends them home happy."
Wigan manager Paul Cook:
"It's a cruel game. We're on the floor at the minute. Do you sometimes get what you deserve? I don't know.
"We've conceded a stoppage-time goal, I just feel sorry for the players and the supporters. It's painful, it really is.
"Our lads have given everything they've got. As a manager, when they do that, you don't have too many qualms.
"I don't know how I can help them sometimes, other than shut my eyes and pray."
- 15Martins Indi
- 3WardBooked at 77mins
- 38WoodsSubstituted forB Ndiayeat 78'minutesBooked at 90mins
- 25PowellSubstituted forDioufat 82'minutes
- 19GregorySubstituted forVokesat 71'minutes
- 11McCleanBooked at 41mins
- 27B Ndiaye
- 2ByrneBooked at 54mins
- 5MorsyBooked at 90mins
- 4MacLeodSubstituted forMooreat 67'minutes
- 14GarnerSubstituted forNaismithat 83'minutes
- 11MasseySubstituted forJacobsat 71'minutes
- Geoff Eltringham
- Shots on Target
Badou Ndiaye (Stoke City) is shown the yellow card.
Sam Morsy (Wigan Athletic) is shown the yellow card.
Second Half ends, Stoke City 2, Wigan Athletic 1.
James McClean (Stoke City) wins a free kick in the defensive half.
Foul by Nathan Byrne (Wigan Athletic).
Attempt blocked. Kieffer Moore (Wigan Athletic) right footed shot from outside the box is blocked.
Attempt blocked. Joe Williams (Wigan Athletic) left footed shot from outside the box is blocked. Assisted by Jamal Lowe.
Goal! Stoke City 2, Wigan Athletic 1. Mame Biram Diouf (Stoke City) left footed shot from the centre of the box to the centre of the goal. Assisted by Tom Ince.
Attempt missed. Joe Allen (Stoke City) right footed shot from outside the box is close, but misses to the right.
Mame Biram Diouf (Stoke City) wins a free kick in the attacking half.
Foul by Charlie Mulgrew (Wigan Athletic).
Corner, Wigan Athletic. Conceded by Bruno Martins Indi.
Hand ball by Joe Williams (Wigan Athletic).
Foul by Sam Vokes (Stoke City).
Charlie Mulgrew (Wigan Athletic) wins a free kick in the defensive half.
Thomas Edwards (Stoke City) wins a free kick in the defensive half.
Foul by Michael Jacobs (Wigan Athletic).
Substitution, Wigan Athletic. Kal Naismith replaces Joe Garner.
Substitution, Stoke City. Mame Biram Diouf replaces Nick Powell.
Attempt saved. Tom Ince (Stoke City) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by James McClean with a cross.
Tom Ince (Stoke City) wins a free kick on the right wing.
Foul by Antonee Robinson (Wigan Athletic).
Badou Ndiaye (Stoke City) wins a free kick in the defensive half.
Foul by Joe Williams (Wigan Athletic).
Substitution, Stoke City. Badou Ndiaye replaces Ryan Woods.
Stephen Ward (Stoke City) is shown the yellow card for a bad foul.
Foul by Stephen Ward (Stoke City).
Jamal Lowe (Wigan Athletic) wins a free kick in the defensive half.
Attempt missed. Sam Vokes (Stoke City) header from very close range misses to the right. Assisted by Stephen Ward with a cross.
Attempt missed. Joe Garner (Wigan Athletic) left footed shot from outside the box is high and wide to the left. Assisted by Kieffer Moore.
Foul by Danny Batth (Stoke City).
Kieffer Moore (Wigan Athletic) wins a free kick in the defensive half.
Substitution, Stoke City. Sam Vokes replaces Lee Gregory.
Substitution, Wigan Athletic. Michael Jacobs replaces Gavin Massey.
Stephen Ward (Stoke City) wins a free kick in the defensive half.
Foul by Jamal Lowe (Wigan Athletic).
Attempt saved. Kieffer Moore (Wigan Athletic) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Sam Morsy.
Substitution, Wigan Athletic. Kieffer Moore replaces Lewis MacLeod.
Foul by Bruno Martins Indi (Stoke City).