Match ends, Stoke City 1, Arsenal 0.
Stoke continued their superb run of home results against the Premier League's leading teams as Jonathan Walters's penalty ensured Arsenal slipped further behind leaders Chelsea.
In a robust encounter in which Olivier Giroud was given some particularly stern treatment, with Charlie Adam fortunate to escape punishment for one second-half challenge, the Gunners failed to sparkle.
It looked as if the game at the Britannia Stadium would remain goalless after a series of wasted chances, but Walters converted his spot-kick with 14 minutes remaining after Laurent Koscielny had handled.
The goal sparked delight from the home contingent, not least for Walters, who had missed four of his previous six penalties.
This time he kept his nerve to slot the ball to Wojciech Szczesny's left, lifting the Potters six points clear of the relegation zone.
Arsenal midfielder Mesut Ozil came off the bench in the second half and came close to equalising eight minutes from the end, before Yaya Sanogo fired over from eight yards in stoppage time.
Arsenal have now won only one of their past eight games at the Britannia Stadium, and even that victory in 2010 was overshadowed by Aaron Ramsey's horrific leg break.
And their continuing misery at Stoke will hardly lift their spirits ahead of a crucial month in which their title challenge could be decided as they face Tottenham, Chelsea and Manchester City in the space of two weeks.
It might be four years since that Ramsey incident but the animosity between the fans at the start of this encounter underlined how those scars are yet to heal.
Ryan Shawcross, whose challenge led to Ramsey's double fracture, was cheered by home supporters, who began the game by booing every Arsenal touch.
But once that bad feeling had subsided, the hosts showed plenty of endeavour in the first half, though they did not seriously test Szczesny until Glenn Whelan drew a save from the Arsenal goalkeeper just before the break.
Prior to that, the Stoke midfielder was perhaps fortunate not to be punished for a challenge on Giroud, on whom Adam later trod while he was on the ground.
The Arsenal striker, who rode several strong tackles, recovered and, as his side began to retain better possession, set up Santi Cazorla for the visitors' best first-half chance, but the Spaniard fired straight at Asmir Begovic.
Both sides were guilty of being wasteful in front of goal and Stoke continued that theme after the break as Peter Crouch, who has a good goalscoring record against Arsenal, failed to connect properly with two Geoff Cameron crosses and an Adam free-kick.
After the impressive Cameron fired wide, Wenger brought on Ozil for his first appearance since his Champions League penalty miss against Bayern Munich.
Walters showed him how to do it, the Stoke striker having earned the penalty himself as he attempted to lift the ball over Koscielny.
It was no more than Stoke deserved and, although Ozil did make an impression as he fired wide late on, Sanogo's woeful miss in stoppage time summed up a frustrating afternoon for the Gunners.
Stoke manager Mark Hughes on Adam's foul on Giroud:
"That's the first I've heard of it. I didn't recognise that in the game and it would be a shame that people highlight that because, on the day, it was not that type of game.
"I've been made aware that Arsenal felt it was not a just penalty but I'm a bit bemused by that because I thought it was clear cut. I thought we deserved the victory anyway. It was a very satisfying result and performance."
- 3PietersBooked at 44mins
- 12WilsonBooked at 78mins
- 25CrouchBooked at 90mins
- 16AdamSubstituted forIrelandat 73'minutes
- 10ArnautovicSubstituted forEtheringtonat 88'minutes
- 10WilshereSubstituted forSanogoat 81'minutes
- 7RosickyBooked at 53minsSubstituted forOxlade-Chamberlainat 74'minutes
- 9PodolskiSubstituted forÖzilat 66'minutes
- Michael Jones
- Shots on Target
Second Half ends, Stoke City 1, Arsenal 0.
Peter Crouch (Stoke City) is shown the yellow card.
Mikel Arteta (Arsenal) wins a free kick in the defensive half.
Foul by Jonathan Walters (Stoke City).
Attempt missed. Yaya Sanogo (Arsenal) right footed shot from the centre of the box is too high. Assisted by Alex Oxlade-Chamberlain.
Foul by Olivier Giroud (Arsenal).
Glenn Whelan (Stoke City) wins a free kick in the defensive half.
Laurent Koscielny (Arsenal) wins a free kick in the defensive half.
Foul by Peter Crouch (Stoke City).
Substitution, Stoke City. Matthew Etherington replaces Marko Arnautovic.
Attempt blocked. Olivier Giroud (Arsenal) right footed shot from the centre of the box is blocked. Assisted by Alex Oxlade-Chamberlain.
Attempt blocked. Mikel Arteta (Arsenal) right footed shot from outside the box is blocked. Assisted by Santiago Cazorla.
Olivier Giroud (Arsenal) wins a free kick in the attacking half.
Foul by Geoff Cameron (Stoke City).
Santiago Cazorla (Arsenal) wins a free kick in the defensive half.
Foul by Glenn Whelan (Stoke City).
Attempt missed. Mesut Özil (Arsenal) left footed shot from the left side of the box is close, but misses to the right. Assisted by Olivier Giroud.
Substitution, Arsenal. Yaya Sanogo replaces Jack Wilshere.
Marc Wilson (Stoke City) is shown the yellow card.