London - Fulham midfielder Steve Sidwell grabbed the late equaliser that forced Everton to settle for a frustrating 2-2 draw at Craven Cottage on Saturday.
David Moyes' side climbed above Tottenham into fourth place in the Premier League despite Sidwell's leveller, but the Merseysiders left London with only regrets after failing to turn their dominance into three points.
An unlucky own goal from Toffees goalkeeper Tim Howard gave Fulham an early lead before Belgium midfielder Marouane Fellaini scored twice in the second half to give Everton reward for a commanding performance.
However, Everton couldn't kill off the hosts and Fulham made them pay when Sidwell netted in the last minute.
Fulham were ahead in the seventh minute as Bryan Ruiz curled a free-kick over the Everton wall which Howard could only push against the woodwork.
With the American prone, the ball cannoned down into Howard's back and deflected off the helpless keeper into his own net.
Everton striker Nikica Jelavic wasted a decent sight of goal after a fine cross from Leighton Baines, but the visitors were beginning to turn the screw.
A curling shot from Seamus Coleman was saved by Australian goalkeeper Mark Schwarzer, while Phil Jagielka blasted wide from a good position.
Moyes' team kept pressing for an equaliser after the break and it arrived in the 55th minute when Kevin Mirallas surged through the Fulham defence to set up Fellaini and the Belgian drilled home from close-range.
Dimitar Berbatov was denied by Howard as Fulham tried to respond, but it was Everton who got the next goal in the 72nd minute.
Coleman's long ball was chested down by Fellaini and the Belgian fired home his fifth goal in 10 matches.
Fellaini should have put the result beyond doubt moments later, but he struck a post and was also denied by a fine save from Schwarzer.
Fulham took advantage of those let-offs to rescue a point when Sascha Riether's cross was lashed in by Sidwell in the 90th minute.