Sam Winnall scored twice in two minutes as Scunthorpe moved top of League Two with victory over 10-man Rochdale.
The visitors had the best chance of the first half, but Scott Hogan saw his header superbly saved by Sam Slocombe.
Scunthorpe took the lead just before the hour mark as David Syers neatly slotted home from 20 yards out.
Rochdale’s Michael Rose was sent off for a second yellow card, as Winnall struck a stunning effort into the top corner before calmly tucking home.
The away side could themselves have moved into first place with a win, but the heavy loss means they are now four points behind their New Year’s Day opponents.
Scunthorpe United manager Russ Wilcox:
“I thought we were terrific for different reasons in the first half, backs to the wall at times, they put a lot of pressure on us.
“They created throw ins, they created corners, they created free kicks and we just weathered it.
“The second half was all about us, our performance, and I don’t think you’ll see three better goals in one game.”
Rochdale manager Keith Hill:
“I’d like to talk about their goalkeeper and the two outstanding saves that he’s made. I thought he was incredible.
“It’s a very, very difficult situation now for me because Michael Rose has got to miss the Leeds game [in the FA Cup third round] as a consequence to being sent off for a second booking.
“I think their bench thought that, at best, it was a foul but never a yellow card. But we just had a crazy 15-20 minutes when every time there was a challenge there was a booking.”