The Hammers made it seven games unbeaten as they caused a Chelsea meltdown by inflicting a fifth defeat from 10 games on Jose Mourinho's side.
Here's how West Ham's players fared against Chelsea:
Adrian – 8
Once again Adrian did not actually have that much to do even though it was against the reigning champions. Could not really have done anything about Cahill's goal but he dominated his area and his distribution was first class. Shone up against a very nervy Asmir Begovic up the other end.
Jenkinson – 7.5
West Ham fans may be thinking Jenkinson has had better games. He has, but while it didn't quite happen for Jenkinson as an attacking force against Chelsea, it was the defensive side of his game which needed to be on point and it was. He barely gave Hazard a kick and was not caught out once throughout the 90 minutes.
Tomkins – 9
One of his best games for West Ham. Apart from one unnecessarily hurried clearance which set Chelsea up for a dangerous attack Tomkins was imperious. Combined brilliantly with James Collins at the back and Diego Costa was dominated by the pair.
Collins – 9
Like Tomkins, Collins was on top of his game. After his brilliant display away to Crystal Palace on his return to the side last time out it was another first class showing from the Wales international. The only black mark was when he ignored Bilic's orders to play the ball along the floor out to the wing from a free-kick and instead sent a lofted ball forward. It angered Bilic and almost backfired badly when Chelsea cleared and launched a dangerous counter attack which almost resulted in a goal.
Cresswell – 9
Got forward at every given opportunity and was class on the ball as usual. Did his defensive duties but showed great stamina and drive to support in an attacking sense. Sent over a perfect cross for Carroll's winner.
Zarate – 7.5
Got a fantastic goal and was very sharp and lively. Zarate looks transformed this season under Bilic and has added some real guile to the side. Was replaced by Carroll in the second half as West Ham mixed things up in search of the winner.
Kouyate – 9 STAR MAN
All the headlines this season, justifiably, have gone to the likes of Dimitri Payet and Manuel Lanzini. But without Cheikhou Kouyate none of it would work anywhere near as effectively. He was imperious against Chelsea and dominated the midfield battle. He truly is a real beast in the centre of the park.
Noble – 6
Noble was poor again and is most definitely West Ham's weak link on current form. Hammers fans warned Bilic he was making a rod for his own back by making the midfielder captain after Kevin Nolan's departure given that he was no longer guaranteed a starting spot. He is putting that under real jeopardy with his performances. He was slow, gave the ball away a number of times in dangerous areas and stood out for the wrong reasons in a midfield littered with quality on both sides. Must improve quickly as Obiang and the returning Alex Song would both be improvements.
Lanzini – 8
Very good yet again this classy little player really is one of the star's of the season so far. Would not have looked out of place in a Chelsea shirt and totally outshone Hazard, as did Payet. Missed a one-on-one which would have settled Was sacrificed late on as Bilic gave Obiang a run out for an injection of fresh legs.
Payet – 8
Was reportedly laid low by a bug in the week leading up to the game but it didn't show. Payet is West Ham's best player and he was one of the key men again here. One moment of skill in the second half where he controlled a 60 yard pass on his chest before flicking the ball over Willian's head, juggling it on his knee and then volleying a cross into the box had the Hammers fans in raptures. No goal or assist but everything good West Ham did started with or went through him. He makes the Hammers tick.
Sakho – 7
If there is a more hardworking player in the Premier League I've yet to see it. Runs tirelessly and puts in so much graft for the team as the lone striker. He has not really had a sight of goal in recent weeks but his harrying of defenders and running the channels creates space for Payet and Lanzini to play. Cahill and Terry must have been cursing when they saw Carroll enter the fray after being given a real workout by Sakho.
Carroll – 8
Showed some excellent touches, put himself about all over the pitch and got the winner. Not bad for just over half an hour of work. Carroll looks back to his best and his header was a thing of beauty. He will be chomping at the bit to start games soon, but can Bilic accommodate both him and Sakho?
Obiang – 6
Showed some decent touches but elected to shoot from long range when a pass out wide could have set West Ham away for a third goal. Did not really have enough time to make an impact.
Ogbonna – 6
Was literally on the field for the last few seconds to waste time.
SUBS NOT USED: Randolph, Antonio, Valencia, Jelavic.