Second-half goals from Emmanuel Ledesma and Albert Adomah ended Millwall's seven-match unbeaten home run to give Aitor Karanka his second win as Middlesbrough boss.

Ledesma brilliantly bent the ball into the corner from 20 yards after cutting inside from the right.

Then Adomah rounded goalkeeper David Forde before rolling the ball into an empty net in the dying minutes.

Millwall's Steve Morison had a header well saved by Shay Given.

Both goals were greeted by the Middlesbrough players holding up a shirt with the name of team mate Stuart Parnaby on after he and his wife lost what would have been the couple's first baby just four weeks short of full-term. 

Karanka was appointed Middlesbrough manager in November but the ex-Real Madrid assistant boss has struggled to make an impact in the north east.

Since his appointment, Middlesbrough had won once, drawn once and lost three but Saturday's win lifts them two points above fellow strugglers Millwall.

Millwall have won just two of their last 12 matches and are four points clear of the relegation zone.

In a drab first half, Liam Feeney provided Millwall with their best moment when he burst down the right, but his tame cross could only find Boro's Jozsef Varga.

On his first league start of the season, Ledesma broke the deadlock four minutes after the restart and Richard Smallwood should have made it two but he fired the goal-scorer's cutback over from 10 yards.

Adomah did seal the points though when he rounded Forde to cap a deserved victory.

Millwall manager Steve Lomas:

"There wasn't much quality on display from either side and it's disappointing to concede again from our own attack.

"We huffed and puffed but the creativity we've shown at home in recent weeks just wasn't there.

"I'm disappointed and the players are disappointed. I understand the frustration of the fans because they want us to win."

Middlesbrough manager Aitor Karanka:

"It was very, very important for us because we are losing points in the last minute.

"Not conceding late was important for the squad. It's important for our defenders and for the keeper to keep a clean sheet.

"(Ledesma) played very well. He's the kind of player who deserves to play.

"The team is starting to take shape. I've said since the first day I'm very happy with this team. I can see them improve but we just need to win the points."

Lineup, Bookings (3) & Substitutions (5)

Millwall

  • 01 Forde
  • 02 Dunne
  • 28 Malone
  • 26 Abdou (Keogh - 73' )
  • 05 Robinson
  • 16 Beevers
  • 07 Feeney
  • 06 Trotter
  • 27 McDonald Booked (Easter - 62' )
  • 09 Morison
  • 11 Woolford

Substitutes

  • 03 Shittu
  • 08 Easter
  • 12 Lowry
  • 17 Moussi
  • 20 Keogh
  • 21 Smith
  • 43 Bywater

Middlesbrough

  • 12 Given
  • 08 Varga
  • 03 Friend
  • 33 Smallwood
  • 26 Ayala Booked
  • 22 Gibson
  • 27 Adomah
  • 18 Whitehead
  • 23 Main (Jutkiewicz - 84' )
  • 10 Emnes (Butterfield - 74' )
  • 19 Carayol (Ledesma - 32' Booked )

Substitutes

  • 06 Butterfield
  • 09 Jutkiewicz
  • 11 Ledesma
  • 13 Konstantopoulos
  • 14 Williams
  • 15 Hines
  • 38 Haroun
Ref: James Linington
Att: 11,078

Match Stats

Shots

3 10

On target

2 5

Corners

4 10

Fouls

15 7

Live Text Commentary

Full time

Full Time Match ends, Millwall 0, Middlesbrough 2.

90:00 +5:15 Full time

Full Time Second Half ends, Millwall 0, Middlesbrough 2.

90:00 +3:59

Corner, Millwall. Conceded by Daniel Ayala.

90:00 +2:51

Delay over. They are ready to continue.

90:00 +2:15

Delay in match Emmanuel Jorge Ledesma (Middlesbrough) because of an injury.

90:00 +1:34

Foul by Emmanuel Jorge Ledesma (Middlesbrough).

90:00 +1:34

Andrew Keogh (Millwall) wins a free kick in the defensive half.

90:00 +0:48

Corner, Middlesbrough. Conceded by David Forde.

90:00 +0:43

Attempt saved. Jacob Butterfield (Middlesbrough) right footed shot from outside the box is saved in the bottom right corner. Assisted by Lukas Jutkiewicz.

88:33 Goal scored

Goal! Goal! Millwall 0, Middlesbrough 2. Albert Adomah (Middlesbrough) right footed shot from the centre of the box to the centre of the goal. Assisted by Emmanuel Jorge Ledesma with a through ball.

87:56

Foul by Lukas Jutkiewicz (Middlesbrough).

87:56

Mark Beevers (Millwall) wins a free kick in the defensive half.

86:06

Offside, Middlesbrough. Emmanuel Jorge Ledesma tries a through ball, but Lukas Jutkiewicz is caught offside.

86:05

Attempt saved. Emmanuel Jorge Ledesma (Middlesbrough) left footed shot from the right side of the box is saved in the top centre of the goal. Assisted by Jacob Butterfield.

85:21

Offside, Middlesbrough. Dean Whitehead tries a through ball, but Albert Adomah is caught offside.

83:17 Substitution

Substitution Substitution, Middlesbrough. Lukas Jutkiewicz replaces Curtis Main.

81:45

Attempt saved. Albert Adomah (Middlesbrough) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Jacob Butterfield.

79:06

Attempt missed. Liam Trotter (Millwall) left footed shot from outside the box is just a bit too high.

78:18

Attempt blocked. Curtis Main (Middlesbrough) left footed shot from outside the box is blocked.

78:06

Attempt missed. Richard Smallwood (Middlesbrough) right footed shot from outside the box misses to the right following a corner.

77:36

Corner, Middlesbrough. Conceded by Liam Trotter.

77:07

Corner, Middlesbrough. Conceded by Martyn Woolford.

77:04

Attempt blocked. Curtis Main (Middlesbrough) right footed shot from outside the box is blocked. Assisted by Jacob Butterfield.

73:59

Foul by Curtis Main (Middlesbrough).

73:59

Mark Beevers (Millwall) wins a free kick in the defensive half.

73:37 Substitution

Substitution Substitution, Middlesbrough. Jacob Butterfield replaces Marvin Emnes.

72:02 Substitution

Substitution Substitution, Millwall. Andrew Keogh replaces Nadjim Abdou.

71:43

Foul by Richard Smallwood (Middlesbrough).

71:43

Jermaine Easter (Millwall) wins a free kick on the right wing.

70:41

Attempt missed. Richard Smallwood (Middlesbrough) right footed shot from the centre of the box is too high. Assisted by Emmanuel Jorge Ledesma.

68:55

Corner, Millwall. Conceded by Curtis Main.

68:45

Attempt saved. Steve Morison (Millwall) header from the centre of the box is saved in the top centre of the goal. Assisted by Scott Malone with a cross.

67:09

George Friend (Middlesbrough) wins a free kick in the defensive half.

67:09

Foul by Liam Feeney (Millwall).

65:49

Richard Smallwood (Middlesbrough) wins a free kick in the defensive half.

65:49

Foul by Liam Trotter (Millwall).

65:08

Offside, Middlesbrough. Shay Given tries a through ball, but Curtis Main is caught offside.

64:11

József Varga (Middlesbrough) wins a free kick in the defensive half.

64:11

Foul by Martyn Woolford (Millwall).

62:42

Hand ball by Steve Morison (Millwall).

61:51 Substitution

Substitution Substitution, Millwall. Jermaine Easter replaces Scott McDonald.

58:52

Corner, Middlesbrough. Conceded by Paul Robinson.

55:55

Daniel Ayala (Middlesbrough) wins a free kick in the defensive half.

55:55

Foul by Scott McDonald (Millwall).

55:35

Foul by Marvin Emnes (Middlesbrough).

55:35

Paul Robinson (Millwall) wins a free kick in the defensive half.

53:20 Booking

Booking Scott McDonald (Millwall) is shown the yellow card for a bad foul.

52:57

Dean Whitehead (Middlesbrough) wins a free kick in the defensive half.

52:57

Foul by Scott McDonald (Millwall).

50:56

Corner, Middlesbrough. Conceded by Paul Robinson.

50:23

Emmanuel Jorge Ledesma (Middlesbrough) wins a free kick on the right wing.

50:23

Foul by Martyn Woolford (Millwall).

49:16 Booking

Booking Emmanuel Jorge Ledesma (Middlesbrough) is shown the yellow card for excessive celebration.

48:25 Goal scored

Goal! Goal! Millwall 0, Middlesbrough 1. Emmanuel Jorge Ledesma (Middlesbrough) left footed shot from outside the box to the bottom left corner. Assisted by Daniel Ayala following a fast break.

47:35

Corner, Millwall. Conceded by Ben Gibson.

45:41

Offside, Middlesbrough. Dean Whitehead tries a through ball, but Curtis Main is caught offside.

45:00

Second Half begins Millwall 0, Middlesbrough 0.

45:00 +1:00 Half time

Half Time First Half ends, Millwall 0, Middlesbrough 0.

45:00 +0:24

Attempt missed. Ben Gibson (Middlesbrough) header from the centre of the box misses to the left. Assisted by Emmanuel Jorge Ledesma with a cross following a corner.

45:00 +0:03

Corner, Middlesbrough. Conceded by Liam Trotter.

44:33

Corner, Middlesbrough. Conceded by Scott Malone.

43:35

Corner, Millwall. Conceded by George Friend.

42:26

Corner, Middlesbrough. Conceded by Mark Beevers.

41:55

Hand ball by Scott McDonald (Millwall).

41:15

Attempt saved. Alan Dunne (Millwall) left footed shot from outside the box is saved in the centre of the goal. Assisted by Liam Feeney.

38:37

Albert Adomah (Middlesbrough) wins a free kick on the right wing.

38:37

Foul by Nadjim Abdou (Millwall).

36:47

Corner, Middlesbrough. Conceded by Alan Dunne.

36:17

Daniel Ayala (Middlesbrough) wins a free kick in the defensive half.

36:17

Foul by Steve Morison (Millwall).

34:40

Foul by Dean Whitehead (Middlesbrough).

34:40

Martyn Woolford (Millwall) wins a free kick in the defensive half.

33:28

Richard Smallwood (Middlesbrough) wins a free kick in the defensive half.

33:28

Foul by Liam Trotter (Millwall).

31:01 Substitution

Substitution Substitution, Middlesbrough. Emmanuel Jorge Ledesma replaces Mustapha Carayol because of an injury.

30:32 Booking

Booking Daniel Ayala (Middlesbrough) is shown the yellow card.

30:02

Daniel Ayala (Middlesbrough) wins a free kick in the defensive half.

30:02

Foul by Martyn Woolford (Millwall).

25:12

Foul by Curtis Main (Middlesbrough).

25:12

Mark Beevers (Millwall) wins a free kick in the defensive half.

18:20

Albert Adomah (Middlesbrough) wins a free kick in the defensive half.

18:20

Foul by Scott Malone (Millwall).

15:59

Offside, Millwall. Martyn Woolford tries a through ball, but Steve Morison is caught offside.

9:50

Corner, Middlesbrough. Conceded by Martyn Woolford.

5:08

Offside, Middlesbrough. Richard Smallwood tries a through ball, but Dean Whitehead is caught offside.

3:03

Albert Adomah (Middlesbrough) wins a free kick on the right wing.

3:03

Foul by Scott Malone (Millwall).

1:52

Curtis Main (Middlesbrough) wins a free kick in the defensive half.

1:52

Foul by Paul Robinson (Millwall).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers