Arsenal didn't put together a great first half performance and suffered a nervy finish at the Liberty Stadium, but their spell of dominance was good enough to produce a win. The period of time early in the second half in which Arsenal were clinical and Swansea were sloppy was the difference in the Gunners' 2-1 victory.
The first half was very open, but the fast-paced and direct nature of the game didn't lead to many chances. Both teams had their best opportunities to score at the very end of the period. Jonathan de Guzman put a dangerous free kick over the bar in the 43rd minute while Olivier Giroud missed just wide with a good chance from inside the box in the 45th.
Arsenal were perhaps outplayed in the first half, but came out ready to play in the second and were in control leading up to the opening goal. Serge Gnabry scored his first career goal in the 58th minute, assisted by Aaron Ramsey with an impressive through ball. Four minutes later, Ramsey grabbed a goal of his own from just inside the box when he both started and finished off a pretty passing move in the 62nd minute.
Swansea fought back, but it took them a while to cut into Arsenal's lead. Kieron Dyer had a laser of a shot saved by Wojciech Szczesny in the 69th minute and Wilfried Bony failed to make the most of a good chance from close range in the 76th minute, hesitating on his shot and letting Szczesny close him down and take away any angle for a good shot.
Swansea eventually reduced Arsenal's lead to set up a nervy finish thanks to Bony and Ben Davies. The Swansea left back cut inside and laid the ball off to Bony before making a darting run into the box, which Bony spotted. The substitute striker hit a gorgeous chip towards Davies that Per Mertesacker tried to clear, but he could only kick the ball off the leg of Davies, who was credited with the goal.
Swansea pressed for an equalizer and had a shout for a penalty when Mathieu Flamini appeared to handle the ball in the 87th minute, but nothing was given and Arsenal held on for three points.
Swansea: Vorm, Davies, Chico, Amat, Tiendalli, Shelvey (Bony 61'), Canas, Dyer, De Guzman, Routledge (Pozuelo 64'), Michu
Goals: Davies (82')
Arsenal: Szczesny, Gibbs, Koscielny, Mertesacker, Sagna, Flamini, Ramsey, Wilshere (Jenkinson 90'), Özil (Monreal 88'), Gnabry (Arteta 78'), Giroud
Goals: Gnabry (58'), Ramsey (62')