Kent, Northamptonshire, Somerset and Yorkshire claimed victories on another dramatic day of Specsavers County Championship action up and down the country.
Durham needed 46 runs to win but they scored just six before being dismissed by Somerset, who took the five wickets they needed to claim a remarkable 39-run win.
Jack Leach removed Paul Coughlin and Graham Onions before a run had been scored on his way to figures of four for 46 and after Stuart Poynter (12) followed soon after, Roelof van der Merwe wrapped things up for home team by dismissing Mark Wood for one and Chris Rushworth for a golden duck.
The win moves Somerset up to second place while Durham are now in fourth.
Also on the move are Yorkshire, who beat Warwickshire by 48 runs to move up to third place in the table.
They started the day on 78 for five, ahead by 156 and a crucial 70 from Alex Lees helped them reach 150 before they were bowled out.
Rikki Clarke and Jeetan Patel both took four wickets as Warwickshire were set 229 to win.
At 95 for three at tea they were in contention but once the 91-run stand for the fourth wicket between Tim Ambrose (36) and Jonathan Trott (59), Yorkshire were not to be denied.
Jack Brooks (3-48) and Ryan Sidebottom (2-30) made those key breakthroughs before Adil Rashid returned four for 29 to see of Warwickshire's lower order and seal a big win for Yorkshire, whose title defence is very much back up and running.
Lancashire resumed on 70 for one and batted throughout the day to reach 310 for four, which means they still trail by 238 runs going into the final day.
They reached lunch at 131 for two having lost the wicket of Luke Procter for 54 and in the afternoon session, Haseeb Hameed for 89.
Alviro Petersen fell two runs short of a century after tea and at stumps, Steven Croft was unbeaten on 42 alongside Simon Kerrigan on three.
Leaders Middlesex remain under pressure at home to Surrey, closing day three some 356 runs behind.
They resumed on 249 for five and didn't even make it to lunch before being bowled out for 293, John Simpson adding just eight to his overnight 50 not out as Sam Curran claimed four for 60.
Surrey then lost three wickets in three overs to slip to 47 for three but were looking well placed at stumps on 234 for six.
Jason Roy (37) and Steve Davies (20) began the recovery before Ben Foakes stroked an unbeaten 50 and Curran 71 not out.
There was to be little resistance from Worcestershire against Kent, who ran out 10-wicket winners to go to the top of the Division Two table.
Resuming on 213 for six, Worcestershire made it to 251 before being bowled out, Darren Stevens taking three wickets.
That left Kent a paltry target, and they raced to 14 without loss in just 11 balls to seal a convincing win.
Northamptonshire started the day 315 runs ahead and declared on 261 for nine after Rory Kleinveldt (32), Sean Terry (35) and Graeme White (33) made useful contributions.
That left Glamorgan a victory target of 347 but they lost three wickets inside six overs and never recovered.
Kleinveldt took one of those early wickets but Ben Sanderson was the star for Northamptonshire as he took seven for 22 to bowl his side to a comprehensive win as Glamorgan were bowled out for just 95 in 38 overs.
Sussex moved ahead of Essex in the morning session thanks to Chris Jordan's 131, Jofra Archer's 73 and Danny Briggs' 49.
Essex responded strongly, however, and were back ahead by the close of play, getting there on 163 for four.
Ryan ten Doeschate is unbeaten on 42 and Tom Westley made 42.
Derbyshire produced an excellent performance in the early part of the day to move from 199 for six to 362 all out - just 18 runs short of Leicestershire's first innings of 380.
Alex Hughes made 48 before Tony Palladino (46) and Callum Parkinson (48 not out) added 73 for the final wicket as Ben Raine picked up five for 66.
Leicestershire then lost their openers cheaply before Mark Cosgrove (49) helped them close on 109 for five - 127 runs ahead - to set up a potentially interesting final day.
© Cricket World 2016