Somerset, who have won two of the past three T20 titles, looked down and out when they needed 80 runs from 27 balls to beat Yorkshire.
The target of 162 set by the Tykes was the lowest in T20 matches at Headingley this season by 31 runs.
Only Adam Lyth (64), with a third half-century of the campaign, had troubled the scorers for Yorkshire as Somerset’s bowlers shared the load – Jake Ball taking 3-30 and two wickets apiece for Riley Meredith (2-27), Daniel Sams (2-29) and Craig Overton (2-36).
The hosts then tore into Somerset in their first meeting in this format, quickly reducing the holders to 28-4 in their sixth over.
Tom Banton, released by England to play the game, fell for just one, as did brothers Thomas and James Rew.
Will Smeed (21), Tom Kohler-Cadmore (2), skipper Lewis Gregory (19) and Daniel Sams (0) soon followed to leave Somerset 59-7 and requiring 103 to win from eight overs.
Overton then staged an almost unthinkable recovery, hitting eight fours and five sixes on the way to his first T20 Blast half-century, to inflict a painful defeat on Yorkshire, whose wait for a first title goes on.
T20 Blast: Hants, Northants, Notts & Somerset reach semi-finals
Bluey released in Australian Indigenous language for first time
Microsoft patches bug in video game Age of Empires II
Gianluca Rocchi: Prosecutors ask for referee sporting fraud case to be dropped
Watch: Starmer signs off final PMQs to standing ovation
Backed by $60M in funding, Oak steps out of stealth to fix the identity mess that AI agents are making worse
World Cup 2026: What happened to David Batty?