Jacques Rudolph struck a century and Murray Goodwin and Chris Cooke hit fifties as Glamorgan recorded a comprehensive Royal London One-Day Cup victory over Somerset at Taunton.
The Welsh county kept their hopes of reaching the quarter-finals alive - and in the process dented Somerset's prospects of advancing - as they won by 95 runs in a match reduced to 47 overs per-side following rain.
Batting first after losing the toss, Glamorgan - inspired by Rudolph's 111 - scored 289-6, before Somerset fell well short of their adjusted Duckworth/Lewis target of 303.
In-form all-rounder Peter Trego struck 45 but he was the only man to make an impression with the bat for Somerset, who suffered a second successive home defeat in the 50-over competition, as they were bowled out for 207.
The hosts lost both of their openers - Marcus Trescothick and Nick Compton - in successive Michael Hogan overs with the total in the forties.
Compton played at one outside off-stump and got an inside edge to the wicketkeeper for nine before Trescothick, who had played some trademark sumptuous drives, lost his off stump as he was late on a full delivery having scored 25 from 26 balls.
Colin Ingram, playing his final game as the county's interim overseas player, was the third man to fall when he attempted to pull Jim Allenby and top-edged to Graham Wagg at extra-cover for 10.
Somerset's struggles to build a lasting partnership continued when James Hildreth pulled Wagg to Allenby at midwicket before Trego’s 60-ball knock ended as he chopped on to the same bowler.
Lewis Gregory was lbw to Dean Cosker, reverse-sweeping for seven, while Alex Barrow also fell victim to the slow left-armer as he holed out to long-off for 23.
Somerset's misery continued when Johann Myburgh was caught on the wide long-on boundary off James Harris for 24, and a brief but entertaining stand between Alfonso Thomas and Tim Groenewald ended with the former pulling Harris to wide mid-on for 13.
Groenewald supplied some fireworks as he hit 32 not out from 26 balls, but Jack Leach lost his middle stump to Hogan for a duck as Glamorgan wrapped up a comfortable win.
Having asked Glamorgan to bat first, Somerset made an early breakthrough when Trego pouched Allenby for nought at first-slip on the drive off Gregory.
Will Bragg and Rudolph added 46 for the second wicket but the former departed for 19, caught by Trescothick in the cordon with Trego the beneficiary.
At that stage Glamorgan were 48 for two but, by the time Rudolph and Goodwin added 118 for the third wicket in 19.4 overs, their innings was in excellent shape.
Goodwin scored 62 from 63 balls, eventually falling when he attempted a big drive off Gregory but succeeded only in finding Thomas at wide mid-on.
Goodwin's departure brought Cooke to the middle and, although he offered a couple of early chances, he scored briskly in a partnership of 84 runs in 12 overs with Rudolph.
A rain interval with Rudolph on 99 not out saw the match reduced by three overs per side, but it clearly had no adverse effect on the South African.
He hit the first ball after the resumption for a single off Leach - bringing up his 15th List-A century in the same manner he had his fifty.
Rudolph was eventually out on Nelson when he tried to clear the boundary at wide midwicket off Groenewald but was caught by Compton, having scored his runs from 129 deliveries, with 12 fours.
Gregory struck twice in the penultimate over to finish with figures of 4-48 - by far the pick of Somerset's bowlers.
After the match, Rudolph said: "I think, all in all, it was a comprehensive team victory.
"Sometimes you come to Taunton and think even 300 is not enough but I thought our bowlers did very well.
"With the batting, I was well supported by Murray Goodwin and Chris Cooke, so it was a good team performance all-round."
Somerset director of cricket Dave Nosworthy added: "We haven't played well at all in the last two games. The guys need to take that on the chin and have a little bit of a deeper look at the way they're executing at the moment.
"It's not ideal, but we've played some good 50-over cricket this season and we've got to keep remembering that.
"That said, if you don't look at the most recent results, see where you're going wrong and look to improve, you'll remain in trouble. Hopefully, we can get across the line next week."