The in-form David Willey produced another breathtaking innings on the second day of promotion-chasing Northamptonshire's LV= County Championship Division Two match against Glamorgan.
Willey followed up his century against Warwickshire in the Yorkshire Bank 40 three days ago with a stunning 81 - his highest first-class total - off just 73 balls, including six huge sixes.
It helped Northamptonshire build a big first-innings lead as they were eventually bowled out for 453, 212 runs ahead of Glamorgan's total, with Andrew Hall hammering 91 not out off 134 deliveries and Mike Reed taking 4-109.
The hosts began the day on 85 without loss, 156 runs behind, with captain Stephen Peters resuming on 39 and James Middlebrook 38.
It did not take long for Peters to reach 50 off 80 balls in the third over of the day but he perished on 61 when edging Reed to Jim Allenby at first slip, breaking the opening stand on 115.
Middlebrook completed his half-century from 73 deliveries, but departed for 59 when he sliced a loose drive off Reed to Glamorgan captain and wicketkeeper Mark Wallace.
Alex Wakely reached 36 before offering up an easy catch to mid-on off Reed and Dean Cosker had Ben Duckett held behind cheaply.
Glamorgan's fightback continued as a terrific delivery from Andrew Salter clipped David Sales' off stump to dismiss him for 48 before Steven Crook nudged the very next ball to Wallace.
Yet Willey reinforced his side's innings with a spectacular half-century off just 51 balls as Northamptonshire reached tea on 309 for six.
He and Hall went on to set a new record seventh-wicket partnership for the county against Glamorgan, surpassing the 105 made between William Denton and Benjamin Bellamy at Swansea in 1922.
Willey went past his previous first-class best of 77 - made against Leicestershire in May - before tentatively edging Wagg to Allenby at first slip, ending the partnership on 115.
Hall became the fourth Northamptonshire batsman to go past 50, off 85 balls, as the relentless hosts claimed a full set of batting bonus points with 13 overs to spare.
Reed then took out Trent Copeland's off stump after the Australian had bludgeoned 34; Northamptonshire wicketkeeper David Murphy feathered Allenby to Wallace and the innings was brought to an end when Cosker trapped Muhammad Azhar Ullah lbw for two.