Adil Rashid hit his third century in six LV= County Championship innings as Yorkshire looked to make up for lost time on the third day of their match with Somerset at Taunton.
Resuming on 341-5, the Tykes declared their first innings on 450-5 as Rashid took his average for the season to an astonishing 252 by extending his overnight score of 47 to 103 not out.
Some glorious cover drives, delivered with a flourish of the bat, characterised his latest ton, which was reached off 119 balls, with 19 fours. He has now amassed 504 runs in his six Championship innings this summer, with four not outs.
Andy Hodd also played his part for the visitors, contributing an unbeaten 68 to an unbroken sixth-wicket stand of 170.
The pair timed their stand so well they brought up the 400 and maximum batting points with one ball of the 110th over to spare.
When Somerset replied it was soon clear that Marcus Trescothick was the wicket Yorkshire needed. The former England opener overcame an uncertain start to cruise to a half-century off 76 balls with seven fours.
Steven Patterson struck two early blows by removing Arul Suppiah and Lewis Gregory lbw and it was 105-3 at tea following Trescothick's departure for 74, lbw pushing half forward to Rich Pyrah.
Somerset's new overseas signing Dean Elgar ruined at impressive start when, on 28, he smacked a Ryan Sidebottom long-hop straight to Rashid at point to leave the hosts on 120-4, needing a further 181 to avoid being asked to bat again.
James Hildreth (76 not out) and Alex Barrow (26) then gave them renewed hope with a stand of 52, but part-time off-spinner Adam Lyth then removed Barrow and Peter Trego with successive balls before Somerset closed on 232-6.
With only one day to go, a draw looks the most likely outcome. But Somerset's batting has proved frail this season and a couple of early wickets in the morning could spread a few shock waves through the home dressing room.