Rotherham produced a terrific first-half display against Bolton to set up their second league win in 15 matches.
Ben Pringle volleyed Conor Newton’s cross home before Conor Sammon netted his first Rotherham goal on 22 minutes.
Matt Derbyshire set up Sammon’s tap-in and Paul Green’s glancing header, before Derbyshire smashed in the Millers’ fourth after the interval.
Liam Trotter and Matt Mills reduced the arrears, but Rotherham moved five points clear of the relegation zone.
Bolton, on 33 points, are only four points better off than the hosts but went into this game on a run of only one defeat in their last 11 league games.
Their form since Neil Lennon took charge in October has been in stark contrast to their early season results. but a horror opening period left the visitors with too much to do, despite a late rally.
Pringle was on hand at the back post to turn home a delivery from Newton – making his first start for Steve Evans’s side since his move from Newcastle last summer – and though Bolton rallied, Eidur Gudjohnsen was denied the chance to level by Richie Smallwood’s sliding tackle.
Derbyshire was the game’s stand-out player and his effort – saved by Andy Lonergan – left on-loan Derby forward Sammon with an easy goal.
Sammon had only managed one goal in 19 league appearances while on loan at Ipswich earlier in the campaign, but gave his new side a platform to go on and secure their sixth win of the season.
Green’s header put the home side 3-0 up by the break and Derbyshire all but ended the contest on 57 minutes after he glided unopposed through the Bolton midfield to blast his second goal of the season into the top corner.
Trotter struck a consolation with 13 minutes left when he latched onto a knockdown from Mills, who bundled in a header two minutes later to add some respectability to the scoreline.
However, no late surge arrived as Rotherham made sure of their first home win in nine matches.