Seamus Coleman’s third Premier League goal of the season secured Everton‘s third win in four games and moved the Merseyside men up to fourth in the table.
Dimitar Berbatov slotted his second penalty in as many league matches to draw Fulham level at 1-1 in the second half.
But defender Coleman’s finish, a Gareth Barry header and a late Kevin Mirallas goal helped Everton pull off a 4-1 victory.
Roberto Martinez’s side had held a 1-0 half-time lead through Leon Osman’s goal on his 300th club appearance as they extended their unbeaten league run to six matches.
Cardiff broke their three-and-a-half match goal duck when Peter Whittingham headed Craig Noone’s cross home in the Welsh side’s home clash with West Brom.
After a goalless first half, Malky Mackay’s side plundered a 1-0 lead just past the hour and it proved enough to guide them to their first league win in six matches.
Jay Rodriguez’s second-half equalizer saw Southampton scramble a 1-1 draw against Newcastle at St James’ Park.
Yoan Gouffran had finished well for his sixth goal of the season after Mike Williamson’s header to hand Newcastle a 1-0 half-time lead.
Guy Demel had the ball in the back of the net for West Ham against Sunderland – but referee Andre Marriner ruled it out for a foul on Lee Cattermole and the match ended in a goalless draw which is little help to either team.
There were also no goals in the final match of the day as goalkeepers Asmir Begovic and Allan McGregor took the plaudits as their smart reactions ensured a point each for Hull and Stoke at the KC Stadium.