The Den
npower Championship
(Attendance: 9,286)
Boro looked to be cruising after two Marvin Emnes goals and an impressive team performance for most of the first half silenced the normally vociferous home crowd.
But the Lions pulled back a goal late on and piled on the pressure after the break, only giving up when substitute Curtis Main scored a brilliant first goal for the club.
"We had total dominance and control in the first half, when we could have scored four goals in the first five minutes and were as good as we've been in quite a while," he said.
"Then we gave them a sloppy goal before half-time, which gave the crowd something to get them going. They had a real go in the second half and the disappointment for me is we didn't expand on the platform we'd built.
"But the qualities of the team were there for all to see. Young Steele was excellent and the defenders stuck to their jobs. Ultimately all that matters it three points. It's a difficult place to come and it gives us a bit of impetus going into the game against Reading."

Boro could have easily been further ahead at the interval, with Marvin Emnes missing a far simpler chance than the two he scored to open the scoring early on.
"How Marvin didn't head that one in from the corner, God only knows," said Mowbray.
"But that's three in two games for him and he's back on song. We have to keep Marvin going. He's missed a little bit of football through injury and his confidence dipped a little bit. But his talent is very obvious for everyone to see."
Mowbray had said in pre-match interviews that he hoped Curtis Main would soon get a chance to add a goal to the hugely-impressive start he's made to his Boro career and he got his wish, in some style.
"It wouldn't have mattered which side it fell on, he has that ferocity in both feet," said the manager. "The coaching staff have been waiting for that kind of opportunity to drop to him because he has such pure feet. He's far from the finished product and he needs to learn about his positional play. Yet if we can get the ball to him, he will score."
Barry Robson returned after injury and personified the fighting spirit in the Boro squad as he stayed on the pitch despite obvious discomfort from his hand and another injury.
"We needed Barry on the pitch," said Mowbray. "I had everyone telling me Barry was struggling and I'm not blind, I could see that myself.
"But sometimes you need your warriors on the pitch and Barry stayed on until the game was won. You saw Barry playing with one leg and one arm and doing what he does for our team. If he misses the weekend he will be a huge miss for us."
The win, Boro's second in succession, confirmed the team's return to form after a difficult start to 2012.
Mowbray said: "If you don't win games you're going to slip down this table because the likes of Cardiff, West Ham, Birmingham and Reading are all winning.
"All we have to do for me is stay in the pack and we'll see what we're made of when it comes to the real crunch.
"This win has hopefully given us the belief that we can win games away from home. It's important to be able to come to tough places and get the three points.
"We now have a huge game against Reading at the weekend and we have to make sure we climb above them and keep going."
Shot by James Henry(Millwall) right-footed from right channel (25 yards), blocked by Julio Arca(Middlesbrough). Outswinging corner from right by-line taken right-footed by James Henry(Millwall) to centre, shot by Shane Lowry(Millwall) right-footed from right side of penalty area (12 yards), save (tipped round post) by Jason Steele(Middlesbrough). Outswinging corner from right by-line taken right-footed by James Henry(Millwall) to far post, clearance by Seb Hines(Middlesbrough).
Foul by Darius Henderson(Millwall) on Matthew Bates(Middlesbrough). Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Foul by Darius Henderson(Millwall) on Seb Hines(Middlesbrough). Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Foul by Rhys Williams(Middlesbrough) on Darius Henderson(Millwall). Free kick crossed right-footed by James Henry(Millwall) from right wing, save (caught) by Jason Steele(Middlesbrough).
Defending throw-in by Alan Dunne(Millwall).
Attacking throw-in by Joe Bennett(Middlesbrough).
Goal kick taken long by David Forde(Millwall).
Corner from right by-line taken short right-footed by Tony McMahon(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Defending throw-in by Joe Bennett(Middlesbrough).
Middlesbrough substitution: Barry Robson replaced by Tony McMahon (tactical).
Goal by Curtis Main(Middlesbrough) left-footed (top-left of goal) from left side of penalty area (12 yards).Millwall 1-3 Middlesbrough. Assist (pass) by Julio Arca(Middlesbrough) from left wing.
Foul by Nadjim Abdou(Millwall) on Barry Robson(Middlesbrough). Nadjim Abdou(Millwall) booked for unsporting behaviour.Millwall substitution: Liam Feeney replaced by James Henry (tactical). Direct free kick taken right-footed by Matthew Bates(Middlesbrough) from own half, resulting in open play.
Attacking throw-in by Jack Smith(Millwall).
Foul by Liam Trotter(Millwall) on Rhys Williams(Middlesbrough). Liam Trotter(Millwall) booked for unsporting behaviour. Free kick crossed left-footed by Barry Robson(Middlesbrough) from left channel, save (caught) by David Forde(Millwall).
Middlesbrough substitution: Marvin Emnes replaced by Richard Smallwood (tactical). Goal kick taken long by Jason Steele(Middlesbrough).
Inswinging corner from left by-line taken right-footed by Liam Feeney(Millwall) to centre, header by Darius Henderson(Millwall) from centre of penalty area (6 yards), missed left.
Defending throw-in by Justin Hoyte(Middlesbrough).
Shot by Liam Feeney(Millwall) left-footed from right channel (25 yards), save (caught) by Jason Steele(Middlesbrough).
Attacking throw-in by Justin Hoyte(Middlesbrough).
Shot by Harry Kane(Millwall) right-footed from left side of penalty area (12 yards), save (caught) by Jason Steele(Middlesbrough).
Foul by Barry Robson(Middlesbrough) on Nadjim Abdou(Millwall). Direct free kick taken right-footed by Alan Dunne(Millwall) from right wing, passed.
Goal kick taken long by David Forde(Millwall).
Foul by Shane Lowry(Millwall) on Lukas Jutkiewicz(Middlesbrough). Direct free kick taken left-footed by Barry Robson(Middlesbrough) from right wing, resulting in open play.
Foul by Seb Hines(Middlesbrough) on Andrew Keogh(Millwall). Seb Hines(Middlesbrough) booked for unsporting behaviour. Free kick crossed right-footed by Harry Kane(Millwall) from left wing, save (caught) by Jason Steele(Middlesbrough).
Goal kick taken long by Jason Steele(Middlesbrough).
Shot by Harry Kane(Millwall) left-footed from left side of penalty area (12 yards), save (tipped round post) by Jason Steele(Middlesbrough). Inswinging corner from left by-line taken right-footed by Harry Kane(Millwall) to near post, clearance by Seb Hines(Middlesbrough). Attacking throw-in by Nadjim Abdou(Millwall).
Foul by Curtis Main(Middlesbrough) on Alan Dunne(Millwall). Direct free kick taken right-footed by Alan Dunne(Millwall) from right channel, resulting in open play.
Defending throw-in by Justin Hoyte(Middlesbrough).
Attacking throw-in by Harry Kane(Millwall).
Defending throw-in by Jack Smith(Millwall).
Andrew Keogh(Millwall) caught offside. Middlesbrough substitution: Faris Haroun replaced by Curtis Main (tactical). Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Shot by Lukas Jutkiewicz(Middlesbrough) left-footed from right channel (18 yards), save (parried) by David Forde(Millwall).
Attacking throw-in by Justin Hoyte(Middlesbrough).
Foul by Liam Trotter(Millwall) on Barry Robson(Middlesbrough). Free kick crossed left-footed by Julio Arca(Middlesbrough) from left channel, clearance by Liam Trotter(Millwall).
Attacking throw-in by Justin Hoyte(Middlesbrough).
Attacking throw-in by Joe Bennett(Middlesbrough).
Shot by Liam Trotter(Millwall) left-footed from right channel (18 yards), over the bar. Goal kick taken long by Jason Steele(Middlesbrough).
Cross by Liam Feeney(Millwall), clearance by Seb Hines(Middlesbrough). Outswinging corner from right by-line taken right-footed by Liam Feeney(Millwall) to near post, clearance by Joe Bennett(Middlesbrough).
Inswinging corner from left by-line taken right-footed by Liam Feeney(Millwall) to centre, clearance by Rhys Williams(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Handball by Barry Robson(Middlesbrough). Direct free kick taken right-footed by David Forde(Millwall) from own half, resulting in open play.
Foul by Andrew Keogh(Millwall) on Matthew Bates(Middlesbrough). Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Foul by Joe Bennett(Middlesbrough) on Liam Feeney(Millwall). Joe Bennett(Middlesbrough) booked for unsporting behaviour. Direct free kick taken right-footed by Liam Feeney(Millwall) from right wing, resulting in open play.
Attacking throw-in by Justin Hoyte(Middlesbrough).
Andrew Keogh(Millwall) caught offside. Indirect free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Faris Haroun(Middlesbrough) caught offside. Indirect free kick taken right-footed by David Forde(Millwall) from own half, resulting in open play.
Goal kick taken long by Jason Steele(Middlesbrough).
Marvin Emnes(Middlesbrough) caught offside. Indirect free kick taken right-footed by Alan Dunne(Millwall) from own half, resulting in open play.
Handball by Rhys Williams(Middlesbrough). Rhys Williams(Middlesbrough) booked for dissent. Free kick crossed right-footed by Alan Dunne(Millwall) from right channel, clearance by Seb Hines(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Foul by Darius Henderson(Millwall) on Matthew Bates(Middlesbrough). Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Attacking throw-in by Liam Feeney(Millwall).
Barry Robson(Middlesbrough) caught offside. Indirect free kick taken right-footed by Paul Robinson(Millwall) from own half, resulting in open play.
Inswinging corner from left by-line taken right-footed by Liam Feeney(Millwall) to far post, clearance by Rhys Williams(Middlesbrough).
Foul by Matthew Bates(Middlesbrough) on Darius Henderson(Millwall). Direct free kick taken right-footed by Alan Dunne(Millwall) from right channel, resulting in open play.
Attacking throw-in by Justin Hoyte(Middlesbrough).
Millwall substitution: Josh Wright replaced by Nadjim Abdou (tactical).Millwall substitution: Scott Barron replaced by Alan Dunne (tactical).
Attacking throw-in by Liam Feeney(Millwall).
Foul by Lukas Jutkiewicz(Middlesbrough) on Shane Lowry(Millwall). Direct free kick taken right-footed by David Forde(Millwall) from own half, resulting in open play.
Foul by Josh Wright(Millwall) on Barry Robson(Middlesbrough). Josh Wright(Millwall) booked for unsporting behaviour. Direct free kick taken left-footed by Julio Arca(Middlesbrough) from left channel, passed.
Shot by Julio Arca(Middlesbrough) left-footed from left channel (30 yards), save (parried) by David Forde(Millwall).
Foul by Rhys Williams(Middlesbrough) on Harry Kane(Millwall). Direct free kick taken left-footed by Scott Barron(Millwall) from left channel, headed goal by Darius Henderson(Millwall) (bottom-right of goal) from centre of penalty area (6 yards).Millwall 1-2 Middlesbrough.
Handball by Lukas Jutkiewicz(Middlesbrough). Direct free kick taken right-footed by David Forde(Millwall) from own half, resulting in open play.
Andrew Keogh(Millwall) caught offside. Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Defending throw-in by Scott Barron(Millwall).
Defending throw-in by Jack Smith(Millwall).
Defending throw-in by Jack Smith(Millwall).
Goal by Marvin Emnes(Middlesbrough) right-footed (bottom-right of goal) from left channel (25 yards).Millwall 0-2 Middlesbrough. Assist (pass) by Barry Robson(Middlesbrough) from left wing.
Foul by Scott Barron(Millwall) on Faris Haroun(Middlesbrough). Free kick crossed right-footed by Rhys Williams(Middlesbrough) from right wing, resulting in open play. Lukas Jutkiewicz(Middlesbrough) caught offside. Indirect free kick taken right-footed by David Forde(Millwall) from own half, resulting in open play.
Foul by Scott Barron(Millwall) on Lukas Jutkiewicz(Middlesbrough). Direct free kick taken right-footed by Rhys Williams(Middlesbrough) from right channel, passed.
Goal kick taken long by Jason Steele(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Foul by Liam Trotter(Millwall) on Barry Robson(Middlesbrough). Direct free kick taken left-footed by Barry Robson(Middlesbrough) from own half, passed.
Foul by Shane Lowry(Millwall) on Lukas Jutkiewicz(Middlesbrough). Free kick crossed left-footed by Barry Robson(Middlesbrough) from right channel, save (caught) by David Forde(Millwall).
Defending throw-in by Scott Barron(Millwall).
Foul by Darius Henderson(Millwall) on Seb Hines(Middlesbrough). Darius Henderson(Millwall) booked for unsporting behaviour. Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Attacking throw-in by Justin Hoyte(Middlesbrough).
Attacking throw-in by Jack Smith(Millwall).
Defending throw-in by Jack Smith(Millwall).
Foul by Liam Trotter(Millwall) on Matthew Bates(Middlesbrough). Direct free kick taken left-footed by Julio Arca(Middlesbrough) from left channel, passed.
Foul by Harry Kane(Millwall) on Rhys Williams(Middlesbrough). Direct free kick taken right-footed by Rhys Williams(Middlesbrough) from own half, passed.
Defending throw-in by Scott Barron(Millwall).
Foul by Andrew Keogh(Millwall) on Lukas Jutkiewicz(Middlesbrough). Free kick crossed left-footed by Barry Robson(Middlesbrough) from right wing, clearance by Paul Robinson(Millwall).
Andrew Keogh(Millwall) caught offside. Direct free kick taken right-footed by Jason Steele(Middlesbrough) from own half, resulting in open play.
Foul by Faris Haroun(Middlesbrough) on Scott Barron(Millwall). Direct free kick taken left-footed by Scott Barron(Millwall) from left wing, passed.
Handball by Lukas Jutkiewicz(Middlesbrough). Direct free kick taken right-footed by Josh Wright(Millwall) from own half, passed.
Inswinging corner from right by-line taken left-footed by Barry Robson(Middlesbrough) to near post, shot by Rhys Williams(Middlesbrough) right-footed from left side of penalty area (6 yards), resulting in open play. Goal by Marvin Emnes(Middlesbrough) (bottom-left of goal) from centre of penalty area (6 yards).Millwall 0-1 Middlesbrough. Assist by Rhys Williams(Middlesbrough) from centre of penalty area.
Attacking throw-in by Justin Hoyte(Middlesbrough).
Attacking throw-in by Justin Hoyte(Middlesbrough).
Goal kick taken long by Jason Steele(Middlesbrough).
Goal kick taken long by Jason Steele(Middlesbrough).
Defending throw-in by Justin Hoyte(Middlesbrough).
Goal kick taken long by Jason Steele(Middlesbrough).
Defending throw-in by Joe Bennett(Middlesbrough).
Defending throw-in by Jack Smith(Millwall).
Foul by Paul Robinson(Millwall) on Lukas Jutkiewicz(Middlesbrough). Direct free kick taken left-footed by Rhys Williams(Middlesbrough) from left channel, passed.
Header by Lukas Jutkiewicz(Middlesbrough) from centre of penalty area (18 yards), save (tipped round post) by David Forde(Millwall). Outswinging corner from left by-line taken left-footed by Barry Robson(Middlesbrough) to far post, clearance by Andrew Keogh(Millwall).
Shot by Lukas Jutkiewicz(Middlesbrough) right-footed from right side of penalty area (6 yards), save (tipped round post) by David Forde(Millwall). Inswinging corner from right by-line taken left-footed by Barry Robson(Middlesbrough) to far post, header by Marvin Emnes(Middlesbrough) from left side of penalty area (6 yards), over the bar. Goal kick taken long by David Forde(Millwall).
Foul by Josh Wright(Millwall) on Barry Robson(Middlesbrough). Direct free kick taken left-footed by Julio Arca(Middlesbrough) from left channel, passed.
Attacking throw-in by Justin Hoyte(Middlesbrough).
Goal kick taken long by David Forde(Millwall).
Shot by Lukas Jutkiewicz(Middlesbrough) left-footed from right channel (18 yards), missed left.
Foul by Matthew Bates(Middlesbrough) on Harry Kane(Millwall). Free kick crossed left-footed by Scott Barron(Millwall) from left channel, resulting in open play.