Irish striker Andy Keogh scored twice as Millwall clinched their first home win of the new Championship season against Middlesbrough at the New Den.

Liam Trotter put the Lions ahead on 25 minutes with a thumping 20-yard volley after James Henry's flick.

Henry struck the Boro post before Keogh coolly converted the rebound for Millwall to double their lead.

The visitors pulled a goal back through Marvin Emnes's 42nd-minute penalty but Keogh's late strike sealed victory.

Middlesbrough, who started the day in the top six, will have not appreciated the lunchtime kick-off in south-east London, having not arrived home from their midweek League Cup victory at Gillingham until 4am on Wednesday.

And they started sluggishly after another lengthy journey back down to the capital as Millwall raced into a two-goal lead in the opening 35 minutes.

Midfielder Trotter fired into the top corner past Boro keeper Jason Steele, before Keogh, who had been a constant menace, reacted quickest to slot home.

Middlesbrough were given a lifeline three minutes before the break when Jimmy Abdou fouled George Friend in the penalty area and Emnes calmly struck home from 12 yards to reduce the deficit.

But any hopes of a comeback evaporated when Keogh tapped in Scott Malone's cross from the left.

Lineup, Bookings (6) & Substitutions (5)

Millwall

  • 33 M Taylor
  • 02 Dunne
  • 12 Lowry Booked
  • 27 Osborne
  • 28 Malone
  • 04 Wright
  • 06 Trotter
  • 14 Henry Booked (Feeney - 83' )
  • 26 Abdou Booked
  • 07 Henderson (Batt - 46' )
  • 20 Keogh

Substitutes

  • 01 Forde
  • 03 Shittu
  • 08 Racon
  • 15 Feeney
  • 19 C Taylor
  • 09 Marquis
  • 11 Batt

Middlesbrough

  • 01 Steele Booked
  • 02 Hoyte
  • 04 Friend
  • 15 Hines
  • 39 Woodgate
  • 05 Zemmama (Ledesma - 55' )
  • 07 Leadbitter
  • 16 McEachran Booked
  • 38 Haroun Booked (Smallwood - 62' )
  • 09 Emnes
  • 30 Miller (Williams - 73' )

Substitutes

  • 31 Ripley
  • 06 McManus
  • 25 Reach
  • 11 Ledesma
  • 20 Arca
  • 33 Smallwood
  • 22 Williams
Ref: Graham
Att: 9,576

Match Stats

Shots

9 13

On target

6 6

Corners

3 4

Fouls

9 6

Live Text Commentary

90:00 +4:15 Full time

Full Time The referee brings the game to a close.

90:00 +3:50

Emanuel Jorge Ledesma takes a shot. Save by Maik Taylor.

87:16

George Friend takes a shot. Maik Taylor makes a save. Shot from deep inside the area by Marvin Emnes clears the bar.

85:42

Scott Malone provided the assist for the goal.

85:42 Goal scored

Goal! - Andy Keogh - Millwall 3 - 1 Middlesbro Andy Keogh fires in a goal from inside the six-yard box to the bottom left corner of the goal. Millwall 3-1 Middlesbrough.

82:55

Short corner taken by Liam Feeney.

82:01 Substitution

Substitution Liam Feeney comes on in place of James Henry.

81:21

Corner taken by Emanuel Jorge Ledesma, Maik Taylor makes a save.

78:18

Andy Keogh is flagged offside by the assistant referee. Indirect free kick taken by Jason Steele.

75:23

Marvin Emnes has a direct shot on goal from the free kick.

75:23 Booking

Booking Shane Lowry is shown a yellow card for unsporting behaviour.

75:17

Emanuel Jorge Ledesma fouled by Shane Lowry, the ref awards a free kick.

74:17

Unfair challenge on Josh McEachran by James Henry results in a free kick. Free kick taken by Grant Leadbitter.

73:53

Shot by Scott Malone from deep inside the penalty area misses wide to the left of the target.

73:14

Grant Leadbitter takes the inswinging corner, clearance by Nadjim Abdou.

72:10 Substitution

Substitution Luke Williams on for Ishmael Miller.

71:57

Grant Leadbitter takes a shot from inside the box clearing the bar.

69:25

Corner taken right-footed by James Henry from the right by-line, clearance made by Ishmael Miller.

66:28

Shot from 35 yards by Josh Wright went wide of the right-hand upright.

63:52

Nadjim Abdou gives away a free kick for an unfair challenge on Marvin Emnes. Indirect free kick taken by Jonathan Woodgate.

61:26 Substitution

Substitution Richard Smallwood on for Faris Haroun.

61:14

Marvin Emnes has an effort at goal from outside the box which goes wide left of the target.

59:42

Corner taken by Grant Leadbitter from the left by-line to the near post, clearance made by Scott Malone.

57:33

Unfair challenge on George Friend by Josh Wright results in a free kick. Free kick taken by Josh McEachran.

56:42

Grant Leadbitter has a shot on goal from outside the area which misses left.

54:49 Substitution

Substitution Emanuel Jorge Ledesma comes on in place of Merouane Zemmama.

51:28

Karleigh Osborne takes a shot. Seb Hines gets a block in.

50:35

James Henry takes the free kick.

50:35 Booking

Booking Josh McEachran is shown a yellow card.

50:28

Shaun Batt fouled by Josh McEachran, the ref awards a free kick.

47:31

Foul by George Friend on James Henry, free kick awarded. Shaun Batt restarts play with the free kick.

45:01

The referee blows his whistle to start the second half.

45:01 Substitution

Substitution Shaun Batt is brought on as a substitute for Darius Henderson.

45:00 +3:03 Half time

Half Time The whistle is blown to end the first half.

45:00 +1:03

Nadjim Abdou fouled by Ishmael Miller, the ref awards a free kick. Maik Taylor takes the free kick.

44:46

Ishmael Miller takes a shot. Save by Maik Taylor.

44:09

Grant Leadbitter takes a shot from 35 yards. Save by Maik Taylor.

42:24

Assist by George Friend.

42:24 Goal scored

Goal! - Marvin Emnes - Millwall 2 - 1 Middlesbro Penalty taken right-footed by Marvin Emnes and scored. Millwall 2-1 Middlesbrough.

41:16 Booking

Booking The referee shows Nadjim Abdou a yellow card for unsporting behaviour.

40:54

Nadjim Abdou challenges George Friend unfairly and gives away a Penalty.

36:45

Effort from a long way out by Ishmael Miller goes wide left of the net.

34:13

James Henry produces a right-footed shot from deep inside the area and strikes the post.

34:10

The assist for the goal came from James Henry.

34:10 Goal scored

Goal! - Andy Keogh - Millwall 2 - 0 Middlesbro Andy Keogh grabs a goal from inside the box to the bottom left corner of the goal. Millwall 2-0 Middlesbrough.

33:03

James Henry takes the direct free kick.

33:03 Booking

Booking Faris Haroun is shown a yellow card.

32:59

James Henry fouled by Faris Haroun, the ref awards a free kick.

31:48

Indirect free kick taken by Jason Steele.

31:48 Booking

Booking Jason Steele receives a yellow card for unsporting behaviour.

31:42 Booking

Booking James Henry is booked.

31:17

Jason Steele fouled by James Henry, the ref awards a free kick.

27:33

Free kick awarded for an unfair challenge on Josh Wright by Ishmael Miller. Maik Taylor restarts play with the free kick.

24:50

Assist by James Henry.

24:50 Goal scored

Goal! - Liam Trotter - Millwall 1 - 0 Middlesbro Liam Trotter fires in a goal from just outside the penalty area to the bottom left corner of the goal. Millwall 1-0 Middlesbrough.

20:46

Inswinging corner taken by Grant Leadbitter.

18:19

Andy Keogh takes a shot. Save by Jason Steele.

15:41

Andy Keogh is adjudged to have handled the ball. Free kick taken by Jason Steele.

15:15

Marvin Emnes takes a shot. Save made by Maik Taylor.

12:53

Ishmael Miller takes a shot. Maik Taylor makes a save.

11:39

Nadjim Abdou gives away a free kick for an unfair challenge on Marvin Emnes. Grant Leadbitter takes the direct free kick.

9:23

Andy Keogh takes a shot. Save made by Jason Steele.

8:56

Corner taken by James Henry.

7:03

Ishmael Miller produces a left-footed shot from long range which goes wide right of the target.

6:23

The referee blows for offside. Free kick taken by Jason Steele.

5:49

The assistant referee flags for offside against Liam Trotter. Jason Steele takes the indirect free kick.

4:48

Seb Hines gives away a free kick for an unfair challenge on Karleigh Osborne. Maik Taylor restarts play with the free kick.

4:05

Foul by Liam Trotter on Merouane Zemmama, free kick awarded. Merouane Zemmama takes the direct free kick.

2:29

Karleigh Osborne concedes a free kick for a foul on Marvin Emnes. Free kick taken by Josh McEachran.

0:00

The referee gets the game started.

Live data and text provided by our data suppliers