Junior Hoilett and Victor Camarasa were on target as Cardiff earned a crucial win in their battle for Premier League survival, beating West Ham 2-0, writes Sky Sports.
Hoilett converted Josh Murphy's low cross to open the scoring in the fourth minute as the West Ham defence stood statuesque, and Camarasa (52) doubled the lead from close range after a lovely cushioned header into his path from Murphy
Oumar Niasse had the chance to make sure of the points soon after but shot wide after bursting through on goal, before being denied again when Lukasz Fabianski saved from point-blank range and then reacted to keep out Murphy's follow up.
Declan Rice came closest for West Ham when he hit the post with 20 minutes remaining, but the visitors offered little threat across the 90 minutes.
Despite claiming an important victory, Cardiff remain in the bottom three, two points from safety, following Southampton's win over Tottenham, while West Ham stay in ninth.
Aiming to bounce back after three straight defeats, Cardiff made a quick start and were rewarded within four minutes.
Camarasa slid the ball into the path of Murphy down the right, he crossed first time for Hoilett, who drifted in at the near post, seemingly unnoticed by the four West Ham defenders in the vicinity, and flicked the ball smartly past Fabianski.
With the crowd behind them, Cardiff pressed for a second and nearly got it after a mix-up between Fabianski and Issa Diop allowed Niasse to steal in. His touch took him wide and with the angle against him, put his shot just over the bar.
West Ham grew into the game as the half went on but despite keeping Cardiff penned inside their own half, goalkeeper Neil Etheridge did not have a save to make before half-time.
The visitors sent on Marko Arnautovic at the start of the second half but again it was Cardiff who made the brighter start and again, they made the pressure tell.
Ryan Fredericks sliced an attempted clearance back towards his own goal, allowing Hoilett to get to the byline and whip in a superb cross. Murphy unselfishly nodded the ball back across goal into the path of Camarasa, who, having been played onside by Fredericks, forced the ball home at the far post.
Fans cheer Camarasa's goal
The hosts should have been further ahead before the hour mark when the superb Aron Gunnarsson won the ball back in midfield and found Niasse. The on-loan Everton striker confidently knocked the ball past Diop and surged through on goal, only to put his shot a yard wide.
Moments later, Cardiff were in again but Niasse was unable to finish from inside the six-yard box, putting his volley too close to Fabianski, who was up quickly to keep out the rebound from Murphy.
Rice came close to getting West Ham back into the game in the 70th minute, ambling up to the edge of the Cardiff box as the defence backed off and firing a shot beyond Etheridge and against the post.
Arnautovic forced a smart save from the Cardiff 'keeper five minutes later but that was as good as it got for the visitors; their hopes of sneaking into a Europa League place dented, while Cardiff keep pace in the battle for survival.
- Cardiff secured their first-ever win against West Ham in the Premier League by a 2-0 scoreline, after losing each of the previous three meetings by a two-goal margin.
- West Ham are without a win in six away Premier League games (D1 L5), after winning each of the three before that.
- West Ham have only won one of their last nine Premier League away games against sides starting the day in the relegation zone (D4 L4).
- Cardiff went in ahead at half-time for only the second time this season in the Premier League, still less often than any other side.
- Cardiff kept their eighth Premier League clean sheet of the season, more the likes of Manchester United (7) and Arsenal (5) have managed.
- Junior Hoilett has netted 16 goals for Cardiff in all competitions since Neil Warnock took over in October 2016, a haul bettered only by Kenneth Zohore (22).
- Junior Hoilett's opener for Cardiff was timed at 3 mins 37 secs, the Bluebirds' fastest league goal since February 2018, when Hoilett himself netted against Millwall (3:00).
Cardiff City: Etheridge, Peltier, Bennett (Bacuna 62), Morrison, Ecuele Manga, Arter (Paterson 84), Murphy, Gunnarsson, Camarasa (Ralls 68), Niasse, Hoilett.
Subs not used: Smithies, Zohore, Decordova-Reid, Harris.
Goals: Hoilett (4), Camarasa (52).
Booked: Arter, Morrison.
West Ham Utd: Fabianski, Fredericks, Diop, Ogbonna, Cresswell, Rice, Noble (Antonio 58), Snodgrass, Lanzini (Nasri 58), Anderson (Arnautovic 46), Hernandez.
Subs not used: Adrian, Balbuena, Masuaku, Obiang.
Booked: Hernandez (36).
Referee: Graham Scott