Match ends, West Bromwich Albion 1, Swansea City 1.
Salomon Rondon's injury-time goal rescued a point for West Brom and denied Francesco Guidolin a second Premier League win as Swansea boss.
Gylfi Sigurdsson's second-half strike from 12 yards looked to have secured victory for the visitors.
But Albion, with Saido Berahino on the bench a day after Newcastle had a £21m offer rejected for the striker, scrambled in a 92nd-minute leveller.
It moved the Baggies up to 13th, while Swansea drop to 16th.
|Relive West Brom's draw with Swansea||Reaction to all of Tuesday's games|
It had looked an unlikely win for the hosts, as Tony Pulis's side failed to apply late pressure after Sigurdsson's tidy finish past goalkeeper Ben Foster.
But a penalty-area scramble was kept alive by a brave header from substitute Victor Anichebe, and even though Sigurdsson cleared Darren Fletcher's shot off the line, Venezuelan Rondon was on hand to bundle in his fifth goal of the season.
The battle of Berahino
Scotland international Darren Fletcher had been West Brom's biggest goal threat up until that point, squandering three headed chances, and Swansea goalkeeper Lukasz Fabianski made a string of impressive saves, including a sharp stop from Anichebe.
But it was the introduction of Berahino just after the hour mark which brought the home support to life, with a noticeable chorus of boos accompanying the 22-year-old's arrival, although their disapproval was aimed at Pulis for removing Stephane Sessegnon, who had been one of the Baggies' most forward-thinking players on the night.
In fact, fans had been chanting for the introduction of Berahino, who damaged his relationship with The Hawthorns contingent by saying he would never play for them again when he was denied a move in the summer.
And even though Monday's big-money offer from Newcastle was rejected, and despite coming into the game with a dead leg, he looked lively and committed for the Albion cause.
"I'm pleased the window is over," said Pulis, who received boos again at the final whistle by fans who perceive his style of play as too negative. "It's been speculation after speculation and he's a young boy who watches the TV and sees all the internet stuff. Hopefully he gets back to full fitness."
Guidolin getting to grips with Swans
Guidolin has changed little in the way Swansea play during his two games in charge, as his side persisted with the possession football they have become known for.
But it was a forced change before half-time that put the Welsh club into the ascendancy, when a head injury to Ki Sung-yueng saw new signing Alberto Paloschi come on and make an instant impression.
The January arrival from Italian side Chievo, who made a name for himself as a 17-year-old by scoring 20 seconds into his AC Milan debut, added the power and hold-up play Swansea have often been lacking.
He forced the Swans' goal by hassling Baggies defender Gareth McAuley, who could only divert Leon Britton's pass into the path of Sigurdsson for the opener, and hit the post with his own effort minutes later.
But the late equaliser and the relinquishing of two points means Guidolin's side are placed precariously, just five points above the relegation zone.
Man of the match - Alberto Paloschi
What they said
West Brom boss Tony Pulis:
"I think their keeper made some great saves and we had wonderful opportunities. Fletcher could have had four by himself.
"We're relieved we got something out of it but we really should have won the game.
"We're not on a bad run, the problem is we're not winning games, we're drawing games. We're a point closer to 40 points."
Swansea boss Francesco Guidolin:
"At the beginning of the night 1-1 could be a good result but at the end I'm disappointed.
"My team played very well for all the match. I can look at the positives. We had a victory sensation but this is football.
"Paloschi is a good player and he played very well. I know his ambition and that he has quality. I hope he can score many goals for us."
What's up next?
Both sides are in action again on Saturday, with West Brom travelling to relegation-threatened Newcastle and Swansea hosting Crystal Palace.
The stats you need to know
- Gylfi Sigurdsson netted his fourth goal in five games and his seventh Premier League goal of the season for Swansea.
- Sigurdsson has scored in three consecutive away league games for Swansea (three goals), as many goals as he had scored in his previous 13 away trips.
- This is the first time in 10 Premier League meetings that there has been a draw between the sides.
- Salomon Rondon scored his first Premier League goal since October 2015, ending a run of nine games without a goal.
- Swansea conceded only their fourth goal in the final 15 minutes of a Premier League game this season, a joint Premier League low (alongside West Ham and Man City).
- The Baggies are unbeaten in four Premier League games at the Hawthorns for the first time since February 2014 (six games).
- 6EvansSubstituted forGardnerat 53'minutes
- 30Guimaraes CordeiroSubstituted forAnichebeat 69'minutes
- 29SessegnonSubstituted forBerahinoat 62'minutes
- 3TaylorSubstituted forNaughtonat 59'minutes
- 4Ki Sung-yuengSubstituted forPaloschiat 45+2'minutes
- 10A AyewSubstituted forAmatat 82'minutes
- 23G Sigurdsson
- Neil Swarbrick
- Shots on Target
Second Half ends, West Bromwich Albion 1, Swansea City 1.
Leon Britton (Swansea City) wins a free kick in the attacking half.
Foul by Darren Fletcher (West Bromwich Albion).
Goal! West Bromwich Albion 1, Swansea City 1. Salomón Rondón (West Bromwich Albion) right footed shot from very close range to the centre of the goal following a corner.
Attempt blocked. Darren Fletcher (West Bromwich Albion) right footed shot from very close range is blocked.
Attempt blocked. Victor Anichebe (West Bromwich Albion) header from the centre of the box is blocked. Assisted by Jonas Olsson with a headed pass.
Corner, West Bromwich Albion. Conceded by Jack Cork.
Attempt blocked. Craig Dawson (West Bromwich Albion) right footed shot from the right side of the box is blocked. Assisted by Victor Anichebe.
Attempt missed. Saido Berahino (West Bromwich Albion) left footed shot from outside the box is too high. Assisted by Victor Anichebe.
Attempt saved. Victor Anichebe (West Bromwich Albion) right footed shot from outside the box is saved in the centre of the goal.
Attempt missed. Jack Cork (Swansea City) right footed shot from outside the box is high and wide to the right.
Alberto Paloschi (Swansea City) hits the left post with a left footed shot from very close range.
Attempt missed. Gylfi Sigurdsson (Swansea City) left footed shot from outside the box misses to the right. Assisted by Wayne Routledge following a corner.
Corner, Swansea City. Conceded by Claudio Yacob.
Foul by Gylfi Sigurdsson (Swansea City).
Claudio Yacob (West Bromwich Albion) wins a free kick in the defensive half.
Federico Fernández (Swansea City) wins a free kick in the defensive half.
Foul by Salomón Rondón (West Bromwich Albion).
Substitution, Swansea City. Jordi Amat replaces André Ayew.