Glamorgan gave themselves a fighting chance of qualifying for the Yorkshire Bank 40 semi-finals after easing to a 68-run win over Leicestershire Foxes at Swansea.
The hosts recorded their seventh victory in the competition this season to move into second place in Group C ahead of their final fixture against Yorkshire Vikings at Headingley on Monday.
They will still need to hope other results go their way to make the last four, but they did their job at Swansea with a thoroughly convincing victory.
In front of a big crowd, Glamorgan cracked 303 for six from their 40 overs, with Chris Cooke scoring 85 from 76 balls and Murray Goodwin adding 48 off just 19 deliveries. In reply Leicestershire could only make 235 for six, despite Niall O'Brien’s 92.
Mark Wallace and Gareth Rees amassed 84 in the opening 12 overs for Glamorgan before Wallace was bowled by Ben Raine for 50.
Cooke and Rees continued the good start, but with the total on 148 Rees went leg before to James Sykes.
The off-spinner struck again to have Jim Allenby caught at short extra -cover but Cooke reached a 49-ball fifty and struck Rob Taylor over midwicket for six as Glamorgan reached the 200-mark in the 32nd over.
Glamorgan had captain Marcus North caught behind but that brought Goodwin to the crease. He began with a four and glance for six over deep square-leg, followed by a lofted off-drive for a maximum.
Raine had Cooke caught at long-off but Goodwin carried on his assault, hitting a no-ball from Raine for six and then scooping a four to long-leg, before clipping Shiv Thakor for yet another maximum.
He seemed on course to equal the record of Stewart Walters, who posted a 19-ball fifty against Lancashire in 2011 at Colwyn Bay, but in looking for another six he was caught on the deep midwicket boundary off Nathan Buck.
Leicestershire suffered a major blow in their reply when they lost captain Josh Cobb in only the second over after being caught behind off Jim Allenby.
And the wickets continued to tumble as Glamorgan took full control. Greg Smith was soon caught behind off Michael Hogan, Allenby bowled Ned Eckersley and Andrew Slater ousted Thakor as the Foxes slipped to 68 for four by the halfway stage.
O'Brien hit only two fours as he reached a fifty from 84 balls and he was followed to the landmark by Michael Thornely before he holed out to midwicket five overs from the end.
O'Brien perished eight short of his century caught at mid-on off Allenby, who finished with figures of 3-37.