Middlesbrough v Hammers

91 mins: Shot by Paul Konchesky left-footed from left channel (18 yards), save (caught) by Mark Schwarzer.

90 mins: Shot by Massimo Maccarone left-footed from right channel (18 yards), fantastic save (caught) by Shaka Hislop.

89 mins: Shot by Dean Ashton volleyed left-footed from right side of penalty area (12 yards), over the bar.

89 mins: Cross by Bobby Zamora, save (punched) by Mark Schwarzer.

87 mins: Defending throw-in by Andrew Taylor.Defending throw-in by Andrew Taylor.

86 mins: Foul by Paul Konchesky on Massimo Maccarone. Indirect free kick taken right-footed by Matthew Bates from own half, resulting in open play.

85 mins: Inswinging corner from right by-line taken left-footed by Paul Konchesky to centre, save (caught) by Mark Schwarzer.

85 mins: Inswinging corner from right by-line taken left-footed by Paul Konchesky to near post, clearance by Massimo Maccarone.

84 mins: Foul by Jason Kennedy on Carl Fletcher. Indirect free kick taken right-footed by Carl Fletcher from own half, resulting in open play.

83 mins: Foul by Bobby Zamora on Franck Queudrue. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

83 mins: Defending throw-in by Daniel Gabbidon.

83 mins: Handball by Dean Ashton. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

82 mins: Goal kick taken short by Shaka Hislop.

82 mins: Cross/shot by Massimo Maccarone right-footed from right channel (18 yards), missed left.

81 mins: Foul by Nigel Reo-Coker on Malcolm Christie. Indirect free kick taken left-footed by David Wheater from own half, resulting in open play.

80 mins: Shot by Hayden Mullins right-footed from left channel (12 yards), blocked by Ray Parlour.

79 mins: Cross by Shaun Newton, clearance by Matthew Bates.

78 mins: Cross by Paul Konchesky, save (caught) by Mark Schwarzer.

78 mins: Attacking throw-in by Paul Konchesky.

78 mins: Defending throw-in by Daniel Gabbidon.

77 mins: Foul by Dean Ashton on Chris Riggott. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

76 mins: Goal kick taken long by Mark Schwarzer.

76 mins: Cross by Dean Ashton, header by Teddy Sheringham from centre of penalty area (12 yards), missed right.

75 mins: Goal kick taken long by Mark Schwarzer.

75 mins: substitution: Adam Johnson replaced by Andrew Taylor (tactical).

74 mins: Shot by Shaun Newton right-footed from right channel (30 yards), missed left.

74 mins: Foul by Massimo Maccarone on Daniel Gabbidon. Indirect free kick taken right-footed by Carl Fletcher from own half, resulting in open play.

73 mins: Goal kick taken short by Shaka Hislop.

72 mins: Defending throw-in by Shaun Newton.

72 mins: Defending throw-in by Franck Queudrue.

71 mins: Goal kick taken long by Mark Schwarzer.

71 mins: substitution: Jimmy Floyd Hasselbaink replaced by Jason Kennedy (tactical).

71 mins: Goal kick taken long by Mark Schwarzer.

71 mins: Shot by Hayden Mullins right-footed from right channel (25 yards), missed left.

69 mins: Defending throw-in by Daniel Gabbidon.

68 mins: Cross by Jimmy Floyd Hasselbaink, clearance by Daniel Gabbidon.

68 mins: Cross by Paul Konchesky, save (caught) by Mark Schwarzer.

67 mins: Foul by Bobby Zamora on Franck Queudrue. Indirect free kick taken left-footed by Franck Queudrue from left wing, resulting in open play.

67 mins: Defending throw-in by Franck Queudrue.

67 mins: Defending throw-in by Shaun Newton.

65 mins: substitution: Marlon Harewood replaced by Dean Ashton (tactical). substitution: Yaniv Katan replaced by Bobby Zamora (tactical). substitution: Lionel Scaloni replaced by Carl Fletcher (tactical).

65 mins: Shot by Massimo Maccarone right-footed from right side of penalty area (18 yards), save (caught) by Shaka Hislop.

64 mins: Outswinging corner from right by-line taken right-footed by Massimo Maccarone to near post, resulting in open play.

64 mins: Outswinging corner from right by-line taken right-footed by Massimo Maccarone to near post, shot by Franck Queudrue volleyed right-footed from right side of penalty area (6 yards), save (tipped round post) by Shaka Hislop.

63 mins: Shot by Malcolm Christie right-footed from right side of penalty area (12 yards), blocked by Daniel Gabbidon. Outswinging corner from right by-line taken right-footed by Massimo Maccarone to centre, clearance by James Collins.

63 mins: Cross by Paul Konchesky, clearance by David Wheater.

62 mins: Cross by Paul Konchesky, header by Marlon Harewood from right side of penalty area (18 yards), clearance by Chris Riggott.

61 mins: Foul by Lionel Scaloni on Jimmy Floyd Hasselbaink. Free kick crossed right-footed by Massimo Maccarone from left wing, clearance by James Collins.

59 mins: Attacking throw-in by Paul Konchesky.

58 mins: Shot by Marlon Harewood right-footed from right side of penalty area (12 yards), save (caught) by Mark Schwarzer.

58 mins: Attacking throw-in by Shaun Newton.

58 mins: Attacking throw-in by Franck Queudrue.

57 mins: Attacking throw-in by Franck Queudrue.

57 mins: Outswinging corner from left by-line taken left-footed by Adam Johnson to centre, clearance by Marlon Harewood.

57 mins: Shot by Jimmy Floyd Hasselbaink right-footed from left side of penalty area (12 yards), blocked by Daniel Gabbidon.

55 mins: Foul by Shaun Newton on Adam Johnson. Placed penalty taken right-footed by Massimo Maccarone (Middlesbrough) (bottom-left of goal), scored.Middlesbrough 2-0 West Ham.

54 mins: Attacking throw-in by Lionel Scaloni.

53 mins: Attacking throw-in by Paul Konchesky.

53 mins: Marlon Harewood caught offside. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

52 mins: Inswinging corner from left by-line taken right-footed by Yaniv Katan to near post, clearance by Franck Queudrue.

52 mins: Shot by Yaniv Katan volleyed right-footed from left channel (18 yards), blocked by Chris Riggott.

52 mins: Attacking throw-in by Lionel Scaloni.

51 mins: Defending throw-in by Paul Konchesky.

50 mins: Inswinging corner from left by-line taken right-footed by Yaniv Katan to near post, clearance by Ray Parlour.

49 mins: Foul by David Wheater on Teddy Sheringham. Indirect free kick taken left-footed by Paul Konchesky from right channel, passed.

49 mins: Attacking throw-in by Paul Konchesky.

47 mins: Outswinging corner from right by-line taken right-footed by Yaniv Katan to near post, resulting in open play. Goal kick taken long by Mark Schwarzer.

46 mins: Defending throw-in by Lionel Scaloni.

46 mins: Attacking throw-in by Paul Konchesky.

46 mins: Attacking throw-in by Teddy Sheringham.

45 mins: Attacking throw-in by Lionel Scaloni.

45 mins: Attacking throw-in by Paul Konchesky.

45 mins: Attacking throw-in by Lionel Scaloni.

45 mins: substitution: Mark Viduka replaced by Malcolm Christie (tactical).

45 mins: Attacking throw-in by Franck Queudrue.

45 mins: Attacking throw-in by Paul Konchesky.

44 mins: Attacking throw-in by Lionel Scaloni.

42 mins: Foul by Ray Parlour on Nigel Reo-Coker. Indirect free kick taken left-footed by Paul Konchesky from left channel, resulting in open play.

41 mins: Teddy Sheringham caught offside. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

40 mins: Goal by Jimmy Floyd Hasselbaink (Middlesbrough) volleyed right-footed (bottom-left of goal) from right channel (12 yards).Middlesbrough 1-0 West Ham. Assist (pass) by Matthew Bates (Middlesbrough) from right by-line.

39 mins: Attacking throw-in by Adam Johnson.

39 mins: Cross by Paul Konchesky, save (caught) by Mark Schwarzer.

38 mins: Goal kick taken long by Mark Schwarzer.

36 mins: Foul by Guidoni Junior Doriva on Teddy Sheringham. Free kick curled right-footed by Teddy Sheringham from left channel (25 yards), over the bar.

36 mins: Shot by Hayden Mullins right-footed from right channel (20 yards), save (caught) by Mark Schwarzer.

35 mins: Jimmy Floyd Hasselbaink caught offside. Indirect free kick taken right-footed by James Collins from own half, resulting in open play.

34 mins: Goal kick taken long by Shaka Hislop.

34 mins: Attacking throw-in by Jimmy Floyd Hasselbaink.

33 mins: Shot by Jimmy Floyd Hasselbaink right-footed from left channel (12 yards), save (with feet) by Shaka Hislop.

32 mins: Defending throw-in by Matthew Bates.

31 mins: Attacking throw-in by Paul Konchesky.

30 mins: Cross by Marlon Harewood, resulting in open play.

30 mins: Attacking throw-in by Shaun Newton.

29 mins: Inswinging corner from left by-line taken right-footed by Yaniv Katan to centre, clearance by Ray Parlour.

28 mins: Foul by Teddy Sheringham on Ray Parlour. Indirect free kick taken right-footed by Chris Riggott from own half, resulting in open play.

27 mins: Foul by Ray Parlour on Hayden Mullins. Indirect free kick taken right-footed by James Collins from right channel, passed.

27 mins: Attacking throw-in by Franck Queudrue.

26 mins: Defending throw-in by Paul Konchesky.

26 mins: Foul by Daniel Gabbidon on Mark Viduka. Indirect free kick taken right-footed by Matthew Bates from own half, resulting in open play.

25 mins: Defending throw-in by Matthew Bates.

25 mins: Goal kick taken long by Mark Schwarzer.

24 mins: Cross by Shaun Newton, header by Marlon Harewood from left channel (12 yards), missed left.

24 mins: Shot by Mark Viduka right-footed from right channel (18 yards), blocked by James Collins. Attacking throw-in by Matthew Bates.

23 mins: Defending throw-in by Paul Konchesky.

22 mins: Defending throw-in by Paul Konchesky.

22 mins: Foul by Marlon Harewood on Chris Riggott. Indirect free kick taken right-footed by Chris Riggott from own half, resulting in open play.

22 mins: Goal kick taken long by Shaka Hislop.

21 mins: Shot by Franck Queudrue volleyed left-footed from left side of six-yard box (6 yards), missed right.

21 mins: Attacking throw-in by Franck Queudrue.

20 mins: Goal kick taken long by Mark Schwarzer.

20 mins: Shot by Yaniv Katan right-footed from left channel (25 yards), missed right.

19 mins: Jimmy Floyd Hasselbaink caught offside. Indirect free kick taken right-footed by James Collins from own half, resulting in open play.

19 mins: Cross by Adam Johnson, clearance by James Collins.

18 mins: Attacking throw-in by Matthew Bates.

17 mins: Goal kick taken long by Shaka Hislop.

17 mins: Shot by Guidoni Junior Doriva right-footed from left channel (18 yards), save (tipped over) by Shaka Hislop.

16 mins: Attacking throw-in by Franck Queudrue.

16 mins: Attacking throw-in by Franck Queudrue.

14 mins: Shot by Yaniv Katan right-footed from left channel (25 yards), save (caught) by Mark Schwarzer.

13 mins: Handball by Teddy Sheringham. Teddy Sheringham booked for unsporting behaviour. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

12 mins: Cross by Paul Konchesky, resulting in ball out of play. Goal kick taken long by Mark Schwarzer.

12 mins: Attacking throw-in by Shaun Newton.

11 mins: Defending throw-in by Lionel Scaloni.

11 mins: Marlon Harewood caught offside. Indirect free kick taken right-footed by Chris Riggott from own half, resulting in open play.

10 mins: Marlon Harewood caught offside. Indirect free kick taken right-footed by Chris Riggott from own half, resulting in open play.

9 mins: Attacking throw-in by Lionel Scaloni.

9 mins: Defending throw-in by Matthew Bates.

8 mins: Defending throw-in by Matthew Bates.

8 mins: Goal kick taken long by Shaka Hislop.

8 mins: Shot by Mark Viduka right-footed from right channel (20 yards), missed left.

7 mins: Attacking throw-in by Franck Queudrue.

5 mins: Attacking throw-in by Yaniv Katan.

5 mins: Inswinging corner from left by-line taken right-footed by Yaniv Katan to far post, clearance by David Wheater.

4 mins: Shot by Marlon Harewood volleyed right-footed from left channel (12 yards), save (tipped over) by Mark Schwarzer.

4 mins: Goal kick taken long by Shaka Hislop.

3 mins: Attacking throw-in by Matthew Bates.

3 mins: Foul by Nigel Reo-Coker on Guidoni Junior Doriva. Indirect free kick taken left-footed by David Wheater from left channel, resulting in open play.

1 min: Foul by Marlon Harewood on Chris Riggott. Indirect free kick taken right-footed by Mark Schwarzer from own half, resulting in open play.

1 min: Attacking throw-in by Franck Queudrue.

0 min: Attacking throw-in by Matthew Bates.

0 min: Defending throw-in by Paul Konchesky.