Yorkshire 187 for 5 (Williamson 77, Kohler-Cadmore 53) beat Leicestershire 127 for 9 (Brooks 3-23) by 60 runs
New Zealand captain Kane Williamson hit a superb 77 and showed why he was this season's leading run-scorer in the IPL as Yorkshire brushed Leicestershire aside by 60 runs at Headingley to get their Vitality Blast campaign back on track.
The Vikings had lost their last two matches to Derbyshire on Saturday and Monday, but they returned an impressive performance with bat and ball to secure a fifth win from nine matches.
The Foxes chase was ruined as they slipped to 49 for 5 inside six overs as David Willey and Jack Brooks excelled with the new ball. They finished on 127 for 9, with No. 9 Callum Parkinson's 27 not out the top score.
Willey claimed 2 for 20 and Brooks 3 for 23 from their respective four overs in a ruthless all round display.
Yorkshire are now back into the top four in the North Group on 10 points alongside Lancashire, Worcestershire and Durham. But they are the only team to have played nine.
Williamson's 77 off 41 balls, his first fifty since returning to the club for a fourth spell as their overseas approximately a fortnight ago, was backed up Tom Kohler-Cadmore's 53 off 44 at the top of the order.
They shared 67 in eight overs to advance from 71 for two in the eighth.
Williamson topped the 700-run mark in the IPL earlier this year for Sunrisers Hyderabad, and he hit five leg-side sixes in a classy knock.
Yorkshire lost their last six wickets for 11 runs in defeat against Derbyshire here 24 hours earlier, but they were much more measured with the bat after Steve Patterson won a fifth successive toss.
Williamson and Kohler-Cadmore were happy to accumulate through the middle overs. The former then put his foot down late on before being bowled around his legs by Pakistan seamer Mohammad Abbas in the last over. He had reached his fifty off 30 balls.
Five Leicestershire bowlers took a wicket apiece, although nobody was able to create any pressure.
The Foxes were then blown away inside the first four overs of their chase as Willey, who earlier hit 31, and Brooks struck twice apiece to leave the score at 30 for four.
Willey removed Cameron Delport and Mark Cosgrove, the latter superbly caught behind by Jonny Tattersall, in the third over before Brooks got Ben Raine and Colin Ackermann, the latter who had his off and middle stumps removed.
From there, the Foxes, who have now lost five of eight matches, were fighting a forlorn battle to avoid a first defeat away from Grace Road.
Brooks, back in the side for rested Tim Bresnan, struck for a third time to get Neil Dexter caught behind for 20 as he matched Delport's score, with the visitors now 49 for five after six.
Azeem Rafiq claimed two wickets and Steve Patterson and Jordan Thompson one apiece as the Foxes staggered beyond 100.