Yorkshire, needing every point they can muster in order to avoid relegation, were bowled out for 297 by a depleted Warwickshire attack on the first day of the LV= County Championship match at Headingley.
Winning the toss, Yorkshire made a watchful start and lost only one wicket in the morning session when Jacques Rudolph fell lbw to Barker.
The tempo quickened after the interval as Sayers took two fours in an over off Chris Wright, who is on loan from Essex, and he claimed his first wicket for Warwickshire when he trapped Root lbw for 29 to end a second wicket stand of 80 in 25 overs.
Yorkshire were 120 for two and Sayers departed in the next over without addition to the score. He got an inside edge into his stumps off Barker.
Anthony McGrath did not last long, Wright getting him caught at first slip by Varun Chopra for eight. But Gary Ballance was soon into his stride and, with Gerard Brophy also in positive mood, the runs began to flow until the wicketkeeper was taken at second slip by Metters for 19 to bring the persevering Barker his third wicket.
Ballance was 45 at tea and soon after the interval he completed his eighth half-century from the last nine Championship matches. But at 221 Adil Rashid was out to a soft dismissal, cutting Metters into the waiting hands of Shivnarine Chanderpaul at backward point for 21.
Ballance departed for 57 from 103 deliveries off bat and pad by Ian Westwood at short leg and Richard Pyrah’s promising innings was cut short by Barker who bowled him for 18.
David Wainwright once again showed his prowess at making runs down the order but Yorkshire lost their ninth wicket to Neil Carter, who had Ryan Sidebottom caught behind at 292, and Wainwright (32) was lbw to Metters.