Steve Finn claimed 4-19 as Middlesex crushed Derbyshire by an innings and 35 runs with a day to spare at Lord's.
Fellow seamers Tim Murtagh (2-35) and Gareth Berg (2-49) also chipped in with two wickets apiece in Derbyshire's dismal second-innings effort of 143 all out in 40.4 overs.
In two fiery stints from the Pavilion End, Finn - who made his Test debut during England's tour of Bangladesh in March - helped reduce the visitors to 71-8.
Only a ninth-wicket stand of 72 in 12 overs between Chesney Hughes and Tim Groenewald allowed Derbyshire to reach a collective three figures.
But off-spinner Shaun Udal (1-7) removed Groenewald (27) and Murtagh bowled last man Mark Footitt for a duck to seal victory for Middlesex before tea. Hughes, making his first-class debut, was left stranded on 59.
Middlesex have now won two in a row after starting the season with four straight losses and are up to third in the Division Two table, two points behind second-placed Derbyshire.
Neil Dexter and Gareth Berg completed a Middlesex fightback to put the hosts on top at Lord's.
Dexter made a well-constructed 112 to put Middlesex in a commanding position against Derbyshire, as he and Berg dramatically turned this game around after seeing their side initially struggle to 126 for five in reply to 196.
At the close of day two, Dexter and Berg - who himself reached a brilliant run-a-ball 125 - had swept Middlesex into a 170-run lead at 366 for nine.
Their 202-run partnership, in just 39 overs, was a sixth-wicket record for Middlesex against Derbyshire.
All-rounder Berg was the chief aggressor, at one stage hitting off-spinner Greg Smith for a straight four and two legside sixes from successive balls.
Berg reached his hundred soon after Dexter, hitting three sixes and 10 fours from the 100 balls he faced to reach three figures.
Dexter's century took 166 balls, with 12 fours, and his three-and-a-half hour effort steadied Middlesex at a time when they could easily have gone the way of their opponents in cold, cloudy conditions that helped the seamers to nibble it around.
Middlesex's seam attack combined to reduce Derbyshire to 190-9 when bad light brought a premature end to the first day at Lord's.
Steve Finn claimed 3-45 and there were also two wickets apiece for Tim Murtagh (2-36) and Iain O'Brien (2-41) as the home attack revelled in friendly conditions.
Derbyshire, who opted to bat first, were indebted to number three Paul Borrington's 46, made in nearly three hours from 141 balls, for averting total collapse.
Chesney Hughes, a British passport holder from the Caribbean island of Anguilla, also chipped in with 41 on his first class debut.