Solid enough up against the tricky Anderson. Fortunate to get away with a miscued clearance when Anderson only shot straight at Button in the first half.
Always a threat at set-pieces and scored his fourth goal of the season when he chested down and then volleyed home Gross's corner for Albion's second. Again solid at the back.
Enjoyed a good battle with West Ham's forwards. Defended well as usual.
Always an option down the left when Albion went forward and had a shot saved at 2-0. Antonio got away from the Brazilian before crossing for West Ham's equaliser.
Worked hard in defence and attack. One silky run down the right came to nothing.
In-form Dutch midfielder made a lively start. Always available for a pass and comfortable on the ball.
Scored his first Premier League goal with a sweet half-volley from 18 yards. Tidied up the loose ends in front of the back four. Spread the ball well.
His two corners led to Albion's two goals in as many minutes just before the hour. Looked to link the play when Albion attacked.
Early shot deflected behind for a corner but couldn't quite get into the game up against Zabaleta.
Came into the starting line-up for Florin Andone - the only change from Albion's 1-0 win over Everton on Saturday. Scored in all three Premier League matches against West Ham before tonight. Had one shot easily saved.
Sent on at left-back 18 minutes from time.
Came on for the final ten minutes.
Could do nothing about either goal. Landed heavily in the first half but was okay to continue.
Back in the side after illness. Did well against Locadia, who had scored in Brighton's previous two games.
Headed Snodgrass corner over when under pressure in the first half. Did well against Murray defensively.
Solid at the back up against Murray. Goals from corners will disappoint the Hammers' defence.
Did okay after misplacing a couple of passes in the first half.
Didn't have much joy up against Bernardo. Sent a shot over in the second half before he was subbed.
The 19-year-old midfielder recently signed a new long-term contract. Comfortable in possession.
Made one excellent tackle in the first half which stopped a Brighton break but struggled to really impose himself on the game. Subbed.
Skilfull Brazilian always looked to make things happen. Shot straight at Button midway through the first half and fired inches wide early in the second period.
Two clinical finishes in as many minutes to make it 2-2. Had another shot well saved and penalty appeals were waved away in the first half.
First Premier League start in exactly a year and looked rusty. Subbed at half-time.
Replaced Carroll at half-time.
Sent on just past the hour. Set up West Ham's first goal for Arnautovic with a pass over the Albion defence.
Replaced Snograss after 63 minutes. A real pacy threat down the right. Set up West Ham's equaliser.