Leyton Orient's eight-match winning streak was ended by an excellent away victory for struggling Scunthorpe.
Full-back Christian Ribeiro put the visitors in front, receiving a pass from Mark Duffy to slot through the legs of Orient keeper Ryan Allsop.
Karl Hawley converted Duffy's free-kick to double the lead, before Kevin Lisbie brought it back to 2-1 from the spot after Ribeiro's handball.
But Damien Mozika made the game safe, his shot deflecting past Allsop.
VIEW FROM THE DRESSING ROOM
Leyton Orient manager Russell Slade told BBC London 94.9:
"It was a below-par performance from us today and that was a little bit disappointing.
"In previous games we've had any amount of players in really good form.
"Today, we were struggling to find even one or two players in form. The biggest thing is the way we conceded all three goals."
Scunthorpe United boss Brian Laws told BBC Radio Humberside:
"This wasn't an easy game and I think when you look on paper - a team that's won eight on the bounce, this was going to be a difficult game.
"I thought the start was important. I don't think Steve Mildenhall had a shot to save in the first half, which was important for us to build on.
"In the second half I said, 'even if we can improve by 10 per cent we'll go on and win'."
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +1:05 Booking
Booking Mathieu Baudry receives a yellow card for unsporting behaviour.90:00 +0:40
Mathieu Baudry challenges Adda Djeziri unfairly and gives away a free kick. Free kick taken by Michael Collins.89:53
David Mooney produces a right-footed shot from just outside the box that goes wide left of the goal.88:44 Substitution
Substitution Ryan Brunt on for Kevin Lisbie.88:44
Indirect free kick taken by Dean Cox.88:44 Booking
Booking Paul Reid is cautioned by the ref for persistent infringement.88:32
Paul Reid handles the ball and concedes a free kick.87:07
Free kick awarded for an unfair challenge on Leon McSweeney by Adda Djeziri. Mathieu Baudry takes the free kick.86:14 Substitution
Substitution Adda Djeziri is brought on as a substitute for Jimmy Ryan.84:05
Free kick awarded for a foul by David Mooney on Niall Canavan. Steve Mildenhall takes the free kick.79:35
Assist on the goal came from Tom Newey.79:35 Goal scored
Goal! - Damien Mozika - Leyton O 1 - 3 Scunthorpe Damien Mozika scores a goal from inside the penalty box to the bottom left corner of the goal. Leyton Orient 1-3 Scunthorpe.79:04
Tom Newey takes the direct free kick.79:04 Booking
Booking Leon McSweeney receives a yellow card.79:00 Substitution
Substitution (Leyton Orient) makes a substitution, with Alex Smith coming on for Martin Rowlands.78:58
Leon McSweeney concedes a free kick for a foul on Karl Hawley.78:01 Goal scored
Goal! - Kevin Lisbie - Leyton O 1 - 2 Scunthorpe Penalty taken right-footed by Kevin Lisbie and scored. Leyton Orient 1-2 Scunthorpe.77:11 Booking
Booking Christian Ribeiro goes into the referee's book for persistent infringement.76:49
Shot by Leon McSweeney. Blocked by Christian Ribeiro. Christian Ribeiro is adjudged to have handled the ball.
The ball is sent over by Damien Mozika, Andy Barcham takes a shot.74:38
Andy Barcham crosses the ball.73:56
The referee penalises Kevin Lisbie for handball. Direct free kick taken by Steve Mildenhall.72:11
Free kick awarded for a foul by Leon McSweeney on Andy Barcham. Mark Duffy has an effort direct from the free kick.69:55 Substitution
Substitution Leon McSweeney on for Lee Cook.69:55
Jimmy Ryan concedes a free kick for a foul on Martin Rowlands. Lee Cook takes the direct free kick.68:50
The assist for the goal came from Mark Duffy.68:50 Goal scored
Goal! - Karl Hawley - Leyton O 0 - 2 Scunthorpe Goal scored by Karl Hawley from the edge of the area to the bottom right corner of the goal. Leyton Orient 0-2 Scunthorpe.68:10
Karl Hawley fouled by Mathieu Baudry, the ref awards a free kick. Mark Duffy takes the free kick.66:48
The ball is sent over by Lee Cook.64:25
Mathieu Baudry fouled by Karl Hawley, the ref awards a free kick. Free kick taken by Ryan Allsop.62:51
Kevin Lisbie is ruled offside. Steve Mildenhall restarts play with the free kick.60:16
Assist by Mark Duffy.60:16 Goal scored
Goal! - Christian Ribeiro - Leyton O 0 - 1 Scunthorpe Christian Ribeiro fires in a goal from close range to the bottom right corner of the goal. Leyton Orient 0-1 Scunthorpe.59:13
Free kick awarded for a foul by Mathieu Baudry on Karl Hawley. Mark Duffy takes the direct free kick.58:37
Moses Odubajo produces a left-footed shot from the edge of the box and misses to the right of the goal.57:53
A cross is delivered by Andy Barcham, Gary Sawyer makes a clearance. Paul Reid challenges Kevin Lisbie unfairly and gives away a free kick. Martin Rowlands restarts play with the free kick.56:53
Foul by Gary Sawyer on Damien Mozika, free kick awarded. Steve Mildenhall takes the direct free kick.54:46
Dean Cox crosses the ball, Headed effort from inside the area by Kevin Lisbie misses to the left of the target.52:06
Unfair challenge on Gary Sawyer by Damien Mozika results in a free kick. Ryan Allsop takes the direct free kick. Kevin Lisbie has an effort from just inside the box that misses to the left of the goal.50:47
Foul by Damien Mozika on Kevin Lisbie, free kick awarded. The ball is sent over by Martin Rowlands, Dean Cox has an effort at goal from just outside the box which goes wide of the right-hand upright.50:05
A cross is delivered by David Mooney, Paul Reid manages to make a clearance.48:10
Dean Cox delivers the ball.46:42
The ball is crossed by Moses Odubajo, clearance made by Christian Ribeiro.45:55
Karl Hawley is caught offside. Ryan Allsop takes the free kick.45:01
The referee gets the second half started.45:00 +2:22 Half time
Half Time The whistle is blown to end the first half.43:20
Mark Duffy takes a shot from 18 yards. Save by Ryan Allsop.42:27
Centre by Tom Newey, save made by Ryan Allsop.40:46
The ball is sent over by David Mooney, Kevin Lisbie takes a shot. Save made by Steve Mildenhall.39:55
The ball is crossed by Lee Cook, clearance made by Paul Reid.39:38
Christian Ribeiro delivers the ball, Ben Chorley makes a clearance.37:25
Jimmy Ryan challenges Dean Cox unfairly and gives away a free kick. Free kick crossed left-footed by Lee Cook, Michael Collins makes a clearance. Lee Cook has an effort at goal from deep inside the area missing to the right of the target.35:34
Jimmy Ryan has an effort at goal. Comfortable save by Ryan Allsop.33:32
Shot by Jimmy Ryan from a long way out goes over the target.32:18
Lloyd James gives away a free kick for an unfair challenge on Damien Mozika. Steve Mildenhall takes the free kick.29:53 Booking
Booking Gary Sawyer goes into the referee's book.29:36
Martin Rowlands challenges Jimmy Ryan unfairly and gives away a free kick. Steve Mildenhall takes the direct free kick.29:01
Lloyd James fouled by Damien Mozika, the ref awards a free kick. Direct free kick taken by Ryan Allsop.28:28
Foul by Kevin Lisbie on Michael Collins, free kick awarded. Steve Mildenhall restarts play with the free kick.27:29
Karl Hawley crosses the ball, clearance made by Dean Cox. Niall Canavan challenges Kevin Lisbie unfairly and gives away a free kick. Mathieu Baudry restarts play with the free kick.26:57
Dean Cox delivers the ball, Niall Canavan manages to make a clearance.23:53
Mark Duffy delivers the ball, Moses Odubajo makes a clearance.22:42
Inswinging corner taken by Mark Duffy, clearance by Ben Chorley.22:20
The assistant referee signals for offside against Kevin Lisbie. Michael Collins takes the free kick.21:49
The assistant referee flags for offside against Karl Hawley. Free kick taken by Ryan Allsop.19:35
Christian Ribeiro challenges Lee Cook unfairly and gives away a free kick. Free kick taken by Gary Sawyer.17:23
Christian Ribeiro sends in a cross.17:04
Jimmy Ryan has a drilled shot. Blocked by Ben Chorley.16:21
A cross is delivered by Mark Duffy, save by Ryan Allsop.15:00
Moses Odubajo concedes a free kick for a foul on Andy Barcham. Tom Newey takes the free kick.12:05
The referee blows for offside. Steve Mildenhall takes the indirect free kick.7:51
Unfair challenge on Gary Sawyer by Mark Duffy results in a free kick. Gary Sawyer takes the free kick. The ball is delivered by Lee Cook, save by Steve Mildenhall.6:59
Free kick awarded for a foul by Jimmy Ryan on Martin Rowlands. Free kick taken by Ben Chorley.6:03
Free kick awarded for an unfair challenge on Karl Hawley by Ben Chorley. Direct free kick taken by Paul Reid.2:54
A cross is delivered by Gary Sawyer, Effort from deep inside the area by Kevin Lisbie misses to the left of the target.2:03
Unfair challenge on Moses Odubajo by Andy Barcham results in a free kick. Direct free kick taken by Mathieu Baudry.0:00
The referee gets the match started.
Live data and text provided by our data suppliers