Match ends, Cheltenham Town 0, Scunthorpe United 2.
Scunthorpe's top scorer Sam Winnall scored in either half to keep the Iron firmly in the League Two title hunt after victory at Cheltenham.
Matt Richards' first-half header was saved by visiting keeper Sam Slocombe.
Winnall made it 1-0 after hooking past Scott Brown, and his second came after Cheltenham failed to clear another dead-ball from Gary McSheffrey.
Slocombe later saved Richards' penalty after Jermaine McGlashan was tripped by David Mirfin.
The result means the Iron remain second and two points behind leaders Rochdale.
Cheltenham Town manager Mark Yates told BBC Gloucestershire:
"I thought for 44 minutes we were right in the game. We were just getting on top.
"We conceded cheap free-kicks. I don't know what Sido (Jombati) was thinking for the first.
"It's disappointing to concede from two set-pieces. We shouldn't be conceding goals like that.
"We got a penalty to get back in the game and it just sums us up that we missed it."
Scunthorpe United manager Russ Wilcox told BBC Radio Humberside:
"Not an outstanding performance but a very professional performance. Very disciplined and I think that's the word we're looking for tonight and just that little bit of quality was the difference.
"We had to be disciplined, organised and narrow as a midfield and trying to keep the ball better. I spoke at half-time about keeping the ball off them because we kept giving it back to them in the first half a little bit which creates pressure and I thought we did that better in the second half.
"It will be interesting to look at the stats and see how many times we've actually been in front this season - it will be a lot and great credit to the players for that."
- 25NobleSubstituted forVincentat 65'minutes
- 4TaylorSubstituted forCuretonat 65'minutes
- 9HarrisonSubstituted forGornellat 71'minutes
- 14RichardsBooked at 45mins
- 4McAllisterBooked at 21minsSubstituted forSparrowat 89'minutes
- 6CanavanBooked at 74mins
- 29WinnallSubstituted forHayesat 79'minutesBooked at 90mins
- 28McSheffreyBooked at 55minsSubstituted forAdelakunat 80'minutes
- Charles Breakspear
- Shots on Target
Second Half ends, Cheltenham Town 0, Scunthorpe United 2.
Corner, Scunthorpe United. Conceded by Jermaine McGlashan.
Corner, Scunthorpe United. Conceded by Sido Jombati.
Substitution, Scunthorpe United. Matthew Sparrow replaces Sean McAllister.
Attempt missed. Marcus Williams (Scunthorpe United) header from the centre of the box is too high following a corner.
Corner, Scunthorpe United. Conceded by Mitch Brundle.
Attempt missed. Matthew Richards (Cheltenham Town) right footed shot from the centre of the box is too high.
Attempt missed. Ashley Vincent (Cheltenham Town) right footed shot from the right side of the box is too high.
Substitution, Scunthorpe United. Hakeeb Adelakun replaces Gary McSheffrey.
Substitution, Scunthorpe United. Paul Hayes replaces Sam Winnall.
Attempt missed. David Mirfin (Scunthorpe United) header from a difficult angle on the left is too high.
Corner, Scunthorpe United. Conceded by Steve Elliott.
Attempt missed. Troy Brown (Cheltenham Town) left footed shot from the centre of the box is close, but misses to the left.
Jermaine McGlashan (Cheltenham Town) wins a free kick in the defensive half.
Foul by Eddie Nolan (Scunthorpe United).
Attempt saved. Ashley Vincent (Cheltenham Town) right footed shot from outside the box is saved in the top centre of the goal.
Niall Canavan (Scunthorpe United) is shown the yellow card.
Jamie Cureton (Cheltenham Town) wins a free kick in the defensive half.
Foul by Niall Canavan (Scunthorpe United).