1 - In the first attack of the game, Bridge finds space on the left and hammers a left foot shot from 30 yards out that flies just past the post.
2 - Schemmel runs on to a loose ball after Carrick's shot is deflected out to the right and hooks over a cross to the near post that Di Canio flicks just over the bar.
9 - The best chance of the game so far falls to Defoe, who meets Di Canio's chipped cross on the volley from 10 yards out, but sees his effort drop agonisingly just inches wide of the post.
12 - Good work from Cole and Di Canio on the left creates some space for Carrick, who advances forward and fires in a low shot that Niemi holds well.
15 - Another close effort for the Hammers, as Di Canio's free-kick from the right is met by Sinclair, whose firm header follow's Defoe's volley just past Niemi's right-hand post.
23 - Hammers are denied a decent shout for a penalty when Cole bursts from the halfway line and dribbles past three opponents before appearing to be caught by a trailing leg as he skips through a crowd of players into the area. Referee Riley waves play on.
31 - Di Canio picks up a loose ball some 25 yards out and unleashes a fierce shot that appears to be on target until it strikes Pearce and flies away for a goal kick.
35 - Makeshift striker Ian Pearce wastes a glorious opportunity to hand his side the lead. Put clean through by Defoe, he only has Niemi to beat from 10 yards out, but whacks his shot straight against the Saints goalkeeper and the ball is cleared.
40 - Marsden's deep cross from the left is met by Beattie, who heads just wide of the far post.
Added time: 1 minute.
Half-time: West Ham United 0 Southampton 0
Second half:
46 - Substitution for Southampton, Anders Svensson replaces Delgado.
49 - Carrick finds Winterburn, who advances forward on the left and fires a stinging shot just wide of the target.
53 - Cole's determination almost pays off, as he somehow battles his way through three or four tackles and finds himself in possession on the edge of the penalty area, but fires his shot straight at Niemi.
54 - Beattie booked for foul on Schemmel.
57 - Dailly booked for foul on Beattie.
58 - Defoe's swerving, bouncing effort from 20 yards out almost embarrasses Niemi, who almost parries the ball into his own net, but manages to retrieve it.
61 - Defoe's clever nod-down bounces kindly for Di Canio, whose dipping volley is deflected for a corner.
63 - Schemmel's cross finds it's way through to Defoe, who chests down and fires just past the post from 12 yards out.
66 - Substitution for Southampton, Ormerod replaces Oakley.
70 - Repka booked for foul on Ormerod.
71 - After Dailly clears Fernandes' cross to the edge of the area, Anders Svensson fires in a left-foot shot that takes a deflection and whizzes just past the post for a corner.
77 - Substitution for West Ham, Moncur replaces Di Canio.
Added time: 3 minutes.
90 - GOAL. Absolute heartbreak as Southampton stun Upton Park with an injury time winner. Ormerod escapes down the left and fires in a low cross that Beattie prods past James from six yards out.
90 - Substitution for Southampton, Telfer replaces Fernandes.
Full time: West Ham United 0 Southampton 1.