Arsenal scored three times in the last 15 minutes, including a Pierre-Emerick Aubameyang double, to beat relegation-threatened Stoke.
The Gunners were booed off at half-time by another sparse and subdued crowd at Emirates Stadium after seeing Aaron Ramsey clip the crossbar with their only clear chance of the first 45 minutes.
Arsenal showed greater urgency after the break, although Stoke struck the woodwork through a Xherdan Shaqiri corner before the hosts were awarded a disputed penalty for a foul by Bruno Martins Indi on Mesut Ozil.
Aubameyang converted the spot-kick before firing home from an Ozil corner. And the Gabon striker passed up the chance to claim a hat-trick when Arsenal were awarded another penalty late on.
Badou Ndiaye pushed Alexandre Lacazette in the box and the Arsenal substitute converted to round off a scoreline which flattered the Gunners.