The Swans made two changes for this Boxing Day as Wayne Routledge recovered from the knee injury which ruled him out of the draw with West Ham, while Jefferson Montero made his first start since November 7. Their inclusions also saw Jack Cork and Bafe Gomis moved to the bench while Franck Tabanou and Eder both missed out with thigh and ankle injuries.
Lukasz Fabianski, Angel Rangel, Federico Fernandez, Ashley Williams (capt), Neil Taylor, Leon Britton (Jonjo Shelvey, 90), Ki Sung-Yueng, Gylfi Sigurdsson, Jefferson Montero (Jack Cork, ht), Wayne Rutledge (Modou Barrow, 90), Andre Ayew.
Kristoffer Nordfeldt, Kyle Naughton, Kyle Bartley, Bafe Gomis.
Boaz Myhill, Craig Dawson, Gareth McAuley, Jonas Olsson (Said Berahino, 59), Jonny Evans, James Morrison, Darren Fletcher (capt), Claudio Jacob (Callum McManaman, 79), Chris Brunt, Craig Gardner (Stephane Sessegnon, 59), Rickie Lambert.
Anders Lindegaard, James Chester, Victor Anichebe, Cristian Gamboa.
The Swans came into this fixture searching for a first home win since August and they made the best possible start by taking the lead after just nine minutes.
After precise build-up play deep in Albion’s half, Wayne Routledge played lovely ball into the path of Angel Rangel and after his effort came back off the post it was spilled by Boaz Myhill and Ki Sung-Yueng was on hand to slam home from close range for his first goal of the season.
Despite that bright start, the visitors slowly grew into the contest as the half wore on, with Chris Brunt seeing a powerful free-kick deflect wide from 20 yards out and defender Gareth McAuley was inches away from getting on the end of a fine inswinging corner from Craig Gardner.
Brunt also tried his luck with his right foot, cutting in from the left hand side but his effort was well wide of the right-hand upright.
Half-time: Swans 1 West Brom 0
The home side made a change at the break as Jack Cork was introduced in place of Jefferson Montero, but it was West Brom who started the better as James Morrison's left-foot volley was well held by Lukasz Fabianski after a neat knock down from Rickie Lambert.
Lambert himself was involved again on 51 minutes as he got up highest to meet a Chris Brunt cross from the left, but his header was well saved by Fabianski low to his left.
Shortly after, Albion made a double change as Saido Berahino and Stephane Sessegnon replaced Craig Gardner and Jonas Olsson as the visitors increased their attacking options with half an hour to play.
It wasn't until the 73rd minute that West Brom created an opening as Sessegnon worked a yard of space in the box and his low cross was stabbed towards goal by Lambert but it was a couple of yards wide of the right-hand post.
Albion kept pressing and with just under ten minutes to go Sessegnon saw a shot deflected wide of the post before Tony Pulis made his third and final change with Claudio Yacob making way for Callum McManaman.
And with four minutes to play the midfielder thought he'd won his side a penalty as he weaved into the box and went down under a challenge from Leon Britton, but referee Roger East waved away the protests.
Britton was taken off in stoppage time and replaced by Jonjo Shelvey, with the midfielder receiving a deserved standing ovation from the raucous home crowd. Modou Barrow was also introduced in place of the tireless Wayne Routledge as the home side looked to preserve a precious three points.
And that's exactly how it stayed as the Swans celebrated a first home win since August and first Premier League victory since October 24.