U.S. international Chris Richards and Palace were close to securing their first Premier League point of the season but suffered a 2-0 heartbreaker, losing their second consecutive match.
It was a tight match throughout and it was ultimately decided by West Ham's ability to take advantage of a scramble. Following several wild bounces in the box, the ball fell to Tomas Soucek, who placed a shot into the back of the net to give West Ham a 1-0 lead they would never relinquish.
West Ham would put the game away in the 72nd minute when Jarrod Bowen smashed the Hammers' second goal to seal all three points.
It'll be a particularly frustrating defeat for Palace, who now have zero points through two games against teams that are projected to be near them in the table.