Arsenal ended a tricky week off the pitch with a fourth successive win on it as Aaron Ramsey scored the decisive goal in manager Arsene Wenger’s 800th Premier League game.
Shareholders attempted unsuccessfully to vote out chairman Sir Chips Keswick at the club’s annual general meeting on Thursday, in protest at the way the club is being run.
And the gloom looked set to deepen when Sam Clucas slotted in a goal very much against the run of play from Tammy Abraham’s pass to give Swansea a half-time lead.
It was the first touch Swansea had managed inside Arsenal’s penalty area, and came in the 22nd minute.
But two quick goals after the interval turned the game around, with Sead Kolasinac firing in an equaliser before cutting back from the left for Ramsey to steer in via the foot of goalkeeper Lukasz Fabianski.