Emmanuel Adebayor's second brace in a week secured victory for Tottenham as they came from behind and scored two late goals against battling West Brom.
The hosts took an early lead when Youssouf Mulumbu headed in, but Spurs soon levelled as Adebayor scored on the rebound following his penalty miss.
Jermain Defoe made it 2-1, surging forward and firing in from 22 yards.
Spurs added another on the counter-attack as Gareth Bale set up Adebayor, who scored from 12 yards.
The scoreline flattered Spurs, who were disappointing in the first half and lacked creativity in central areas, with Rafael van der Vaart (hamstring) and Luka Modric (ill) both out.
The visitors improved after half-time, when the score was 1-1, with Adebayor and Defoe linking up particularly well, exchanging passes impressively at speed. Both men deserved their goals in the final 10 minutes.
West Brom were left to rue a series of refereeing decisions from Lee Probert before half-time, as they had a goal claim and a strong penalty appeal rejected - as well as having a spot-kick controversially given against them.
DID YOU KNOW?
- Youssouf Mulumbu's early goal means that six of West Brom's 12 Premier League goals have come in the opening 10 minutes of matches this season
- This was the third successive home game in which West Brom have conceded a penalty
- Emmanuel Adebayor missed his first ever Premier League penalty, having scored his previous six in a row
The home side had started confidently and were rewarded in the 10th minute. Steven Reid swung in a lovely cross from the right to pick out Mulumbu and the Baggies midfielder - in space between Younes Kaboul and Ledley King - scored with his free header from seven yards out.
Spurs were back in the game on 25 minutes as Aaron Lennon cut into the penalty area at pace from the right and went to ground, apparently after a touch from Nicky Shorey. Adebayor scored at the second attempt after Ben Foster blocked his weak spot-kick.
West Brom were soon feeling further aggrieved when Jerome Thomas, on the charge, felt he was pushed in the back by Kyle Walker but was awarded no penalty.
And, soon afterwards, Probert denied them a goal for a foul on Brad Friedel, as the keeper appeared to carry the ball over the line when collecting a deflected Reid cross.
Next West Brom were complaining when Sandro - already booked - did not receive a second yellow for a late challenge on Mulumbu. The controversy continued when the Baggies had a second penalty shout rejected as Shane Long went down when tussling with King.
Spurred on by a sense of injustice, West Brom finished the half strongly with Mulumbu's drive forcing Friedel to save.
The out-of-sorts visitors made a better start to the second half as Adebayor forced an excellent save from Foster. Probert then made another big call against West Brom in the 65th minute, when James Morrison went down in the box while battling with Kaboul for the ball.
The game continued in a see-saw fashion until Tottenham finally struck a killer blow on 81 minutes through a devastating counter-attack. Adebayor's backheel close to the halfway line sent Defoe charging forward before he finished with his low shot.
With West Brom committing men forward and still creating openings, Tottenham finally exposed them deep into injury time.
Kaboul's long ball picked out Bale, who cut the ball across for Adebayor. Foster could only help the striker's 12-yard shot on its way into the net, as Spurs exhibited their ruthlessness again.
West Brom manager Roy Hodgson: "We've had more penalties given against us, I think, than any other team.
"I see players go down in our penalty areas after challenges which don't look particularly vicious. Then I see our players go down in the penalty area which don't look vicious.
"The referee makes the decisions about which he thinks are the ones to give and not the ones to give.
"I thought the shape of the team was good, the passing was good, the movement was good and the result was disappointing."
Tottenham manager Harry Redknapp: "We started poorly and didn't move the ball quick enough. They went in front and there was more chance of them going two up at that time than us pegging it back.
"But then, the first time we upped the pace of the game, we got the penalty. In the second half, we opened them up and should have scored a lot more goals.
"We lost Rafael van der Vaart with a hamstring injury but Jermain Defoe has been in fantastic form."
Live Text Commentary
Full Time The referee blows his whistle to end the game.90:00 +2:38
Assist on the goal came from Gareth Bale.90:00 +2:38 Goal scored
Goal! - Emmanuel Adebayor - West Brom 1 - 3 Tottenham Emmanuel Adebayor scores a goal from deep inside the penalty box to the bottom left corner of the goal. West Brom 1-3 Tottenham.90:00 +2:02
Shot by Gareth Bale. Blocked by Nicky Shorey.90:00 +1:14
A cross is delivered by Nicky Shorey, Peter Odemwingie produces a header from inside the six-yard box that clears the bar.90:00 +0:51
Gareth Bale produces a drilled left-footed shot from deep inside the penalty box which goes wide of the left-hand upright.90:00 +0:25
The ball is sent over by Somen Tchoyi, Scott Parker manages to make a clearance.89:32
Scott Parker gives away a free kick for an unfair challenge on Jonas Olsson. Ben Foster takes the free kick.87:17
Emmanuel Adebayor has an effort at goal from deep inside the area missing to the right of the target.86:46
Ledley King fouled by Peter Odemwingie, the ref awards a free kick. Ledley King restarts play with the free kick.85:55 Substitution
Substitution Jerome Thomas leaves the field to be replaced by Somen Tchoyi.85:55
The assistant referee signals for offside against Aaron Lennon. Indirect free kick taken by Ben Foster.83:46
Outswinging corner taken from the left by-line by Gareth Bale, save by Ben Foster.83:28
Shot from 12 yards by Jermain Defoe. Gareth McAuley gets a block in.82:41
Emmanuel Adebayor challenges Jonas Olsson unfairly and gives away a free kick. Ben Foster restarts play with the free kick.80:20
Emmanuel Adebayor provided the assist for the goal.80:20 Goal scored
Goal! - Jermain Defoe - West Brom 1 - 2 Tottenham Jermain Defoe grabs a goal from just outside the penalty box to the bottom left corner of the goal. West Brom 1-2 Tottenham.80:04
Effort from 18 yards by Simon Cox. Brad Friedel makes a save.79:03 Substitution
Substitution Raniere Sandro leaves the field to be replaced by Jake Livermore.78:42
Free kick awarded for an unfair challenge on Youssouf Mulumbu by Emmanuel Adebayor. Direct free kick taken by Ben Foster.
The ball is crossed by James Morrison, Chris Brunt produces a right-footed shot from inside the area that clears the crossbar.77:16
The ball is crossed by Jerome Thomas, Younes Kaboul manages to make a clearance.76:37
Emmanuel Adebayor takes a shot. Save by Ben Foster.75:15
Raniere Sandro produces a right-footed shot from just outside the box that misses to the right of the target.73:15
Centre by Simon Cox, Kyle Walker makes a clearance.72:55
The assistant referee signals for offside against Emmanuel Adebayor. Free kick taken by Gareth McAuley.71:36 Substitution
Substitution Peter Odemwingie on for Shane Long.71:23
Shot from long distance by Benoit Assou-Ekotto goes wide of the left-hand post.71:01
Gareth Bale takes the outswinging corner, Shane Long makes a clearance.68:38
Free kick awarded for a foul by Younes Kaboul on Shane Long. Free kick taken by Jonas Olsson.68:27
Kyle Walker produces a cross, James Morrison makes a clearance.66:52
Benoit Assou-Ekotto restarts play with the free kick.66:52 Booking
Booking Caution for Chris Brunt.66:37
Unfair challenge on Benoit Assou-Ekotto by Chris Brunt results in a free kick.65:38
Free kick awarded for a foul by Aaron Lennon on Steven Reid. Ben Foster restarts play with the free kick.65:16
A cross is delivered by Gareth Bale, save by Ben Foster.63:30
Effort on goal by Scott Parker from outside the area goes harmlessly over the bar.62:42
The ball is sent over by Jermain Defoe, Jonas Olsson manages to make a clearance.61:08
The assistant referee signals for offside against Emmanuel Adebayor. Free kick taken by Jonas Olsson.59:47
Corner taken by Gareth Bale from the left by-line, Header from close range by Ledley King misses to the right of the target.59:25
Unfair challenge on Raniere Sandro by Youssouf Mulumbu results in a free kick. Gareth Bale restarts play with the free kick.58:49
The ball is swung over by Aaron Lennon, Ben Foster makes a save.57:56
Free kick awarded for a foul by Chris Brunt on Benoit Assou-Ekotto. Benoit Assou-Ekotto takes the direct free kick.56:26
Corner taken by Gareth Bale, Header from deep inside the penalty area by Younes Kaboul goes harmlessly over the crossbar.56:20
The ball is delivered by Raniere Sandro.55:41
Gareth Bale decides to take a short corner. Benoit Assou-Ekotto takes a shot. Jonas Olsson gets a block in.55:23
Scott Parker takes a shot. Blocked by Gareth McAuley.55:05
Corner taken left-footed by Gareth Bale, Jonas Olsson makes a clearance.54:59
Jermain Defoe sends in a cross, clearance by Steven Reid.54:30
Gareth Bale fouled by Jerome Thomas, the ref awards a free kick. Kyle Walker takes the direct free kick.53:38
Centre by James Morrison, Simon Cox takes a shot. Save by Brad Friedel.52:42
Jerome Thomas delivers the ball, clearance made by Benoit Assou-Ekotto.52:14
Unfair challenge on Benoit Assou-Ekotto by Shane Long results in a free kick. Direct free kick taken by Brad Friedel.51:15
The ball is delivered by Gareth Bale, clearance by Jonas Olsson.50:24
Emmanuel Adebayor takes a shot. Ben Foster makes a save.49:45
A cross is delivered by Benoit Assou-Ekotto, clearance made by Chris Brunt.46:37
Kyle Walker concedes a free kick for a foul on Simon Cox. Direct free kick taken by Chris Brunt.45:01
The referee starts the second half.45:00 +3:13 Half time
Half Time The players leave the pitch at half time.45:00 +2:33
Corner taken by Gareth Bale from the left by-line played to the near post, Emmanuel Adebayor takes a shot. Save made by Ben Foster.45:00 +2:14
Jermain Defoe takes the chance to get an effort at goal. Jonas Olsson gets a block in.45:00 +1:54
Simon Cox sends in a cross.45:00 +0:39
Corner from right by-line taken by Gareth Bale.45:00 +0:08
Jermain Defoe takes a shot from 20 yards. Nicky Shorey gets a block in.45:00
The ball is sent over by James Morrison, Gareth Bale manages to make a clearance.43:01
Youssouf Mulumbu takes a shot from 18 yards. Save by Brad Friedel.42:26
Emmanuel Adebayor gives away a free kick for an unfair challenge on Youssouf Mulumbu. Nicky Shorey takes the direct free kick.42:08
Shot by James Morrison. Save made by Brad Friedel.41:29
Jermain Defoe concedes a free kick for a foul on James Morrison. James Morrison takes the free kick.40:50
The ball is crossed by Jerome Thomas.40:28
Shot by Emmanuel Adebayor. Save by Ben Foster.40:02
Jerome Thomas fouled by Aaron Lennon, the ref awards a free kick. Jonas Olsson takes the free kick.39:46
The ball is delivered by Benoit Assou-Ekotto.38:47
Chris Brunt takes the free kick.38:47 Booking
Booking Youssouf Mulumbu goes into the book.38:24
Raniere Sandro challenges Youssouf Mulumbu unfairly and gives away a free kick.37:32
Free kick awarded for an unfair challenge on Brad Friedel by Gareth McAuley. Brad Friedel takes the direct free kick.37:09
Steven Reid produces a cross, save by Brad Friedel.36:32
Short corner taken by James Morrison.36:24
The ball is swung over by Jerome Thomas, Kyle Walker manages to make a clearance.35:55
Foul by Raniere Sandro on Youssouf Mulumbu, free kick awarded. Direct free kick taken by Jonas Olsson.35:04
Emmanuel Adebayor has a drilled shot. Save made by Ben Foster.34:13
Nicky Shorey delivers the ball, clearance made by Younes Kaboul.30:41
Free kick awarded for an unfair challenge on Emmanuel Adebayor by Youssouf Mulumbu. A cross is delivered by Gareth Bale, Ledley King has a headed effort at goal from just inside the box that misses to the left of the goal.28:30
Chris Brunt has an effort at goal from outside the area missing to the wide left of the goal.27:58
The ball is swung over by Gareth Bale, save by Ben Foster.26:36
The ball is crossed by James Morrison, clearance by Younes Kaboul.24:54 Goal scored
Goal! - Emmanuel Adebayor - West Brom 1 - 1 Tottenham A goal is scored by Emmanuel Adebayor from close in to the bottom right corner of the goal. West Brom 1-1 Tottenham.24:50 Penalty
Penalty taken by Emmanuel Adebayor is saved by Ben Foster. West Brom 1-0 Tottenham.24:02
Penalty awarded for an unfair challenge on Aaron Lennon by Nicky Shorey.21:26
The referee penalises Chris Brunt for handball. Direct free kick taken by Ledley King.20:30
Free kick taken by Jonas Olsson.20:30 Substitution
Substitution Simon Cox comes on in place of Zoltan Gera.20:30 Booking
Booking Raniere Sandro receives a yellow card for unsporting behaviour.20:21
Raniere Sandro gives away a free kick for an unfair challenge on James Morrison.19:21
A cross is delivered by Kyle Walker, clearance made by Steven Reid.16:48
Centre by Zoltan Gera, Younes Kaboul makes a clearance.15:17
Emmanuel Adebayor is ruled offside. Ben Foster takes the indirect free kick.15:02
Youssouf Mulumbu challenges Raniere Sandro unfairly and gives away a free kick. Scott Parker restarts play with the free kick.14:36
The ball is swung over by Aaron Lennon, fantastic save by Ben Foster.12:23
Benoit Assou-Ekotto gives away a free kick for an unfair challenge on Zoltan Gera. Direct free kick taken by Chris Brunt.11:35
Foul by Steven Reid on Emmanuel Adebayor, free kick awarded. Free kick taken by Scott Parker.11:22
The ball is delivered by Jerome Thomas. Centre by Steven Reid, clearance by Younes Kaboul.9:21
The assist for the goal came from Steven Reid.9:21 Goal scored
Goal! - Youssouf Mulumbu - West Brom 1 - 0 Tottenham Youssouf Mulumbu grabs a headed goal from close in. West Brom 1-0 Tottenham.9:16
Steven Reid produces a cross,7:18
Corner taken by Gareth Bale from the left by-line played to the near post, clearance made by James Morrison.7:11
The ball is sent over by Gareth Bale, blocked by Steven Reid.5:54
Corner taken by Gareth Bale from the left by-line, clearance by Jonas Olsson.5:30
Raniere Sandro takes the chance to get an effort at goal. Save by Ben Foster.4:47
Shot by Zoltan Gera from outside the box goes over the target.2:18
The ball is sent over by Jerome Thomas.2:11
Chris Brunt delivers the ball, Kyle Walker manages to make a clearance.0:00
The referee gets the match started.
Live data and text provided by our data suppliers