Everton have endured a slow start to the season, but did claim all three points today as Leon Osman marked his 400th appearance with the winning goal.
The Toffees finished fifth last season but haven't been in fine form just yet, and were handed a big boost when Romelu Lukaku opened the scoring on 26 minutes this afternoon.
The Belgian reacted quickly to Ross Barkley's deflected shot from the edge of the box, and whilst he looked some way offside, he took the ball down and smashed it beyond Adrian in the West Ham goal.
West Ham were without their dynamic front three Stewart Downing, Diafra Sakho and Enner Valencia today, and were struggling up front before Mauro Zarate's introduction.
The Argentine has been out of the picture lately and even linked with a move to Torino, but was brought on as a substitute today, and repaid Sam Allardyce's faith by cutting inside and hitting a deflected strike which looped over Tim Howard and into the net.
However, it wasn't enough to earn West Ham a share of the spoils, as Lukaku's break down the right led to Samuel Eto'o crossing for Osman, who slid in to give Everton all three points.
Everton move up to eighth in the Premier League table with 17 points, whilst West Ham slip one place into fifth.