Dimitar Berbatov and Alex Kacaniklic scored as Fulham claimed only their second away win of the season against high-flying West Brom.
Berbatov put the Cottagers ahead with a low strike before Romelu Lukaku equalised just after the break with a close-range effort.
Lukaku and Zoltan Gera both hit the post for the Baggies.
West Brom recovery problem
The Baggies have won just one match after falling behind this season. They have lost on all six occasions when they have trailed at half-time
But Kacaniklic secured the deserved win for the visitors after a clever ball from Bryan Ruiz set up his low strike.
It has certainly been a very different first half of the season for these two sides as West Brom fly high under the tutelage of Steve Clarke with their highest-ever points tally for this time of the year.
On the contrary, Martin Jol's side had won only one game in the last 12 before this after a promising start to the campaign and only earned one victory on their travels so far this season - at Wigan in September.
"This is a huge victory for Fulham, just their second away win of the season, with Kacaniklic securing the win just nine minutes after Lukaku had equalised. This is a huge boost for Fulham at the turn of the year as they add to their win at Wigan to become just the third team to win at the Hawthorns all season."
However, they got their second away win here and it was Jol's side who got off to the better start with the early pressure as Steve Sidwell flashed a shot over the bar.
It was a subdued New Year's Day atmosphere early on at The Hawthorns, even when Gareth McAuley headed wide for the hosts and Lukaku had a close-range effort blocked.
Berbatov was pulling the strings for Fulham but wasted a great chance on the half-hour mark when he hit a lazy effort well over after West Brom's Chris Brunt failed to clear.
However, Berbatov showed his real class to get his seventh goal of the season. His long pass out wide sent Ashkan Dejagah down the right before the Bulgarian trotted to the edge of the area to receive the ball back from his team-mate before sliding his shot through Ben Foster's legs.
West Brom were level within moments of the restart as Billy Jones took advantage of some poor defending down the right as he weaved into space before crossing for Lukaku who turned the ball home - although the on-loan Chelsea striker may have been offside.
After the drab opening half, this was a pulsating start to the second period and Lukaku struck the outside of the post when Aaron Hughes failed to clear.
The Baggies striker then forced a good stop from Fulham goalkeeper David Stockdale before former Cottager Zoltan Gera struck the post on the rebound and then Hughes headed away the following effort from Brunt.
Fulham were back ahead in the 58th minute as Ruiz's superb ball put Kacaniklic in and he turned McAuley and Jones on the edge of the area before coolly sliding the ball under Foster.
Only Stoke and Manchester City had left this ground with three points this term before this result and second-half substitute Shane Long tried to preserve West Brom's record but his stoppage-time flick from close range was saved by Stockdale.
West Brom manager Steve Clarke: "I don't think we played as we can do. First half we were way off the mark. I'm not sure if it was the consequence of four games in 10 days or not.
"In the second half it was better, we did the hard work to get back into it but then we gave it away. We could not quite get the second equaliser.
"Nobody can question the character of the team. Right at the death, with a bit of luck, we would have got the goal that our second-half performance deserved."
Fulham manager Martin Jol: "To win against a West Brom side who are flying - that is a great way to start the new year.
"I was very happy with the performance from everyone. If you lose games and don't do well, Berbatov is the first to get criticised because of his body language but I can assure you he always wants to win.
"I thought overall for the boys it was good for our confidence because we were struggling results wise. Our away record is not fantastic but this is our second win and we should have won maybe three of the four draws."
West Bromwich Albion
- 01 Foster
- 06 Ridgewell
- 23 McAuley
- 28 Jones
- 30 Tamas
- 07 Morrison
- 11 Brunt (Thorne - 84' )
- 21 Mulumbu
- 22 Gera (Long - 65' )
- 20 Lukaku
- 32 Fortune (Odemwingie - 65' )
- 13 Myhill
- 18 Jara
- 25 Dawson
- 15 Thorne
- 08 Rosenberg
- 09 Long
- 24 Odemwingie
- 13 Stockdale
- 05 Hangeland
- 17 Briggs
- 18 Hughes
- 27 Riether
- 07 Sidwell
- 14 Karagounis (Rodallega - 76' )
- 31 Kacaniklic
- 09 Berbatov (Senderos - 90' )
- 11 Ruiz
- 24 Dejagah
- 22 Somogyi
- 04 Senderos
- 06 Baird
- 15 Richardson
- 08 Kasami
- 21 Frei
- 20 Rodallega
Live Text Commentary
Full Time The referee ends the match.90:00 +3:56
The ball is crossed by Peter Odemwingie, save made by David Stockdale.90:00 +3:45
The ball is swung over by George Thorne.90:00 +2:37
Free kick taken by Ben Foster.90:00 +2:37 Substitution
Substitution Philippe Senderos joins the action as a substitute, replacing Dimitar Berbatov.90:00 +2:37
Liam Ridgewell fouled by Ashkan Dejagah, the ref awards a free kick.90:00 +1:11
Free kick awarded for a foul by Gabriel Tamas on Dimitar Berbatov. David Stockdale takes the free kick.90:00 +0:47
Billy Jones takes a shot. Brede Hangeland makes a clearance.89:23
James Morrison crosses the ball, free kick awarded for an unfair challenge on Brede Hangeland by Shane Long. Free kick taken by David Stockdale.88:37
Hugo Rodallega handles the ball and concedes a free kick. Ben Foster restarts play with the free kick.88:16
Drilled right-footed shot by James Morrison. David Stockdale makes a comfortable save.87:54
Shot by Alex Kacaniklic. Save made by Ben Foster.86:33
Corner taken by James Morrison from the right by-line, Headed effort from inside the area by Romelu Lukaku misses to the left of the goal.86:19
A cross is delivered by Shane Long, clearance made by Steve Sidwell.83:24
Bryan Ruiz delivers a pass corner to short, save by Ben Foster.83:16 Substitution
Substitution George Thorne replaces Chris Brunt.82:43
The ball is sent over by Hugo Rodallega, Shot by Dimitar Berbatov from 18 yards. Gareth McAuley gets a block in.82:02
The ball is delivered by Romelu Lukaku, save by David Stockdale.81:34
Inswinging corner taken left-footed by Chris Brunt from the right by-line to the near post.81:23
Peter Odemwingie crosses the ball, Matthew Briggs manages to make a clearance.
Peter Odemwingie crosses the ball, clearance by Sascha Riether.80:35
Ashkan Dejagah has an effort at goal from outside the box which goes wide right of the goal.79:06
Bryan Ruiz takes a inswinging corner to the near post, Liam Ridgewell manages to make a clearance.78:51
Centre by Sascha Riether, Gabriel Tamas manages to make a clearance.77:16
Hugo Rodallega has an effort at goal from outside the penalty area which goes wide right of the goal.75:09 Substitution
Substitution Hugo Rodallega on for Giorgos Karagounis.74:46
Shane Long crosses the ball, Header by Romelu Lukaku from deep inside the penalty area misses to the right of the target.74:33
The ball is delivered by James Morrison.73:19
A cross is delivered by James Morrison, save made by David Stockdale.73:08
Romelu Lukaku produces a cross, Brede Hangeland makes a clearance.71:42
Foul by Gabriel Tamas on Dimitar Berbatov, free kick awarded. Bryan Ruiz crosses the ball from the free kick right-footed from right wing, comfortable save by Ben Foster.71:20
Billy Jones gives away a free kick for an unfair challenge on Alex Kacaniklic. Bryan Ruiz takes the direct free kick.70:52
The referee gives a free kick against Dimitar Berbatov for handball. The free kick is swung in left-footed by Chris Brunt, David Stockdale makes a save.70:19
Corner from the left by-line taken by Chris Brunt, clearance made by Brede Hangeland.70:05
Centre by James Morrison, clearance by Aaron Hughes.69:30
The ball is swung over by James Morrison, Aaron Hughes gets a block in. Outswinging corner taken from the right by-line by James Morrison, clearance made by Bryan Ruiz.68:56
Romelu Lukaku sends in a cross, clearance made by Aaron Hughes. Outswinging corner taken left-footed by Chris Brunt from the left by-line.68:19
The referee blows for offside against Dimitar Berbatov. Gabriel Tamas takes the free kick.67:24
Unfair challenge on Bryan Ruiz by Chris Brunt results in a free kick. Free kick taken by Aaron Hughes.66:20
A cross is delivered by Romelu Lukaku, Matthew Briggs manages to make a clearance.64:38
Direct free kick taken by David Stockdale.64:38 Substitution
Substitution Shane Long comes on in place of Zoltan Gera.64:38 Substitution
Substitution Peter Odemwingie on for Marc-Antoine Fortune.64:38
Giorgos Karagounis is penalised for handball and concedes a free kick.63:37
Free kick awarded for a foul by Chris Brunt on Giorgos Karagounis. Direct free kick taken by David Stockdale.62:38
Romelu Lukaku is ruled offside. David Stockdale takes the free kick.61:05
Matthew Briggs sends in a cross, Billy Jones gets a block in.57:28
The assist for the goal came from Bryan Ruiz.57:28 Goal scored
Goal! - Alex Kacaniklic - West Brom 1 - 2 Fulham Goal scored by Alex Kacaniklic from just inside the area to the bottom left corner of the goal. West Brom 1-2 Fulham.56:21
The offside flag is raised against Dimitar Berbatov. Ben Foster restarts play with the free kick.55:31
Chris Brunt takes a shot. Blocked by Aaron Hughes. Corner taken right-footed by Marc-Antoine Fortune to the near post, Matthew Briggs makes a clearance.55:12
Zoltan Gera has an effort at goal from the just inside the penalty area hitting the post.54:47
Shot by Romelu Lukaku from 12 yards. Save by David Stockdale.52:39
The ball is delivered by Marc-Antoine Fortune.51:31
Romelu Lukaku produces a volleyed right-footed shot from inside the box and hits the post.51:06
Dimitar Berbatov fouled by Zoltan Gera, the ref awards a free kick. Giorgos Karagounis takes the direct free kick.50:44
Marc-Antoine Fortune sends in a cross, David Stockdale makes a save.50:05
A cross is delivered by Marc-Antoine Fortune.48:14
Assist by Billy Jones.48:14 Goal scored
Goal! - Romelu Lukaku - West Brom 1 - 1 Fulham Romelu Lukaku finds the net with a goal from close range to the bottom right corner of the goal. West Brom 1-1 Fulham.45:20
The ball is crossed by Liam Ridgewell.45:01
The game restarts for the second half.45:00 +1:04 Half time
Half Time The half-time whistle blows.45:00 +0:40
The ball is delivered by Billy Jones.44:13
Aaron Hughes fouled by Romelu Lukaku, the ref awards a free kick. Giorgos Karagounis restarts play with the free kick.43:17
The ball is delivered by Liam Ridgewell, Headed effort from inside the penalty area by Youssouf Mulumbu misses to the right of the target.41:18
Unfair challenge on Youssouf Mulumbu by Steve Sidwell results in a free kick. Gareth McAuley takes the free kick.40:33
Billy Jones delivers the ball, Zoltan Gera takes a shot. Save made by David Stockdale.40:17
The ball is sent over by Billy Jones, blocked by Matthew Briggs.38:55
The assist for the goal came from Ashkan Dejagah.38:55 Goal scored
Goal! - Dimitar Berbatov - West Brom 0 - 1 Fulham A goal is scored by Dimitar Berbatov from just inside the area to the bottom left corner of the goal. West Brom 0-1 Fulham.37:51
Foul by Giorgos Karagounis on Marc-Antoine Fortune, free kick awarded. Chris Brunt delivers the ball from the free kick left-footed from right wing, Aaron Hughes manages to make a clearance.37:02
Free kick awarded for an unfair challenge on Giorgos Karagounis by James Morrison. Free kick taken by Giorgos Karagounis.36:26
Effort from just outside the box by Giorgos Karagounis goes over the bar.34:44
Corner taken left-footed by Chris Brunt from the right by-line, Marc-Antoine Fortune challenges David Stockdale unfairly and gives away a free kick. David Stockdale takes the direct free kick.34:25
Shot by James Morrison. Brede Hangeland gets a block in.33:51
Sascha Riether sends in a cross, clearance made by Billy Jones.33:16
The ball is crossed by Sascha Riether.29:21
Dimitar Berbatov takes a shot from just inside the penalty box which clears the crossbar.29:07
A cross is delivered by James Morrison, clearance made by Steve Sidwell.27:57
Outswinging corner taken from the left by-line by Chris Brunt, Gabriel Tamas produces a header from the edge of the box and misses to the right of the goal.27:37
Romelu Lukaku takes a shot. Steve Sidwell gets a block in.26:12
Free kick awarded for a foul by Marc-Antoine Fortune on Giorgos Karagounis. David Stockdale takes the free kick.25:52
Gabriel Tamas crosses the ball.25:22
Inswinging corner taken from the right by-line by Chris Brunt, Bryan Ruiz manages to make a clearance.25:09
The ball is delivered by Billy Jones, Matthew Briggs makes a clearance.24:34
Corner taken left-footed by Chris Brunt from the left by-line, clearance made by Brede Hangeland.24:18
Shot from 18 yards by Marc-Antoine Fortune. Brede Hangeland gets a block in.24:03
Youssouf Mulumbu takes a shot. Bryan Ruiz gets a block in.23:21
Unfair challenge on Liam Ridgewell by Dimitar Berbatov results in a free kick. Chris Brunt crosses the ball in from the free kick, David Stockdale makes a save.23:06
A cross is delivered by Liam Ridgewell, clearance by Aaron Hughes.22:38
Marc-Antoine Fortune crosses the ball, comfortable save by David Stockdale.19:25
Matthew Briggs takes a shot. Blocked by Gareth McAuley.18:23
Header from close in by Gareth McAuley misses to the left of the target.17:48
Free kick awarded for an unfair challenge on Youssouf Mulumbu by Dimitar Berbatov. Chris Brunt takes the direct free kick.15:25
Youssouf Mulumbu produces a cross, clearance made by Aaron Hughes.15:09
A cross is delivered by Billy Jones, Brede Hangeland makes a clearance.14:38
Free kick awarded for an unfair challenge on Youssouf Mulumbu by Steve Sidwell. Free kick taken by Chris Brunt.13:08
Giorgos Karagounis takes a inswinging corner from the left by-line to the near post, clearance made by Billy Jones.12:52
Alex Kacaniklic delivers the ball, Chris Brunt manages to make a clearance.12:32
Centre by Youssouf Mulumbu, clearance made by Steve Sidwell.11:48
Effort from just outside the area by Steve Sidwell goes over the bar.9:53
Bryan Ruiz takes the inswinging corner, Romelu Lukaku manages to make a clearance.9:16
Giorgos Karagounis takes the inswinging corner, Chris Brunt manages to make a clearance.8:01
Foul by James Morrison on Giorgos Karagounis, free kick awarded. Giorgos Karagounis takes the direct free kick.6:08
The assistant referee signals for offside against Romelu Lukaku. Free kick taken by David Stockdale.4:09
Foul by Marc-Antoine Fortune on Giorgos Karagounis, free kick awarded. Giorgos Karagounis takes the free kick.3:51
The ball is delivered by Alex Kacaniklic, clearance made by Liam Ridgewell.1:38
Foul by Youssouf Mulumbu on Bryan Ruiz, free kick awarded. Giorgos Karagounis restarts play with the free kick.0:00
The referee gets the game started.
Live data and text provided by our data suppliers