Adelaide Strikers have spun past Perth Scorchers in an upset Big Bash League victory to move within one victory of the tournament decider.
Chasing 156 in the knockout final, the Scorchers were 0-38 before being rolled for 105 to end their chase for a third-straight BBL title.
It was a second successive loss for the Scorchers at the one-time Optus Stadium fortress in Perth where they had tasted defeat just once in their previous 18 games.
The Strikers will play Brisbane on the Gold Coast on Monday, with the winners to face Sydney Sixers in an SCG final on Wednesday.
The visitors looked dead in the water at 4-48 in the 10th over after being sent in, but rallied to 7-155 despite star batting pair Chris Lynn and Adam Hose, as well as bowler Jamie Overton, leaving for ILT20 duties in the UAE.
It proved to be more than enough for the Strikers, who spun a web around the Scorchers, leg-spinners Cameron Boyce (3-20) and Lloyd Pope (4-24) silencing the partisan crowd.
"It's funny what can happen," Boyce told Fox Sports.
"The boys always had belief and ... we rode that wave in.
"Our plan was just to be different. A lot of teams come here pace-heavy and .. it can work against you.
"I'm rapt for Popey, we've been working really well together."
Missing Laurie Evans and Zak Crawley, the Scorchers' new-look batting unit were unable to fire despite debutant Sam Fanning's fluent 20-ball 31 offering a viable platform.
It was the introduction of leg spin from both ends that turned the tide, Pope picking up Marcus Harris (eight) and Aaron Hardie (six) while Boyce dismissed Sam Whiteman (two) and Josh Inglis (12).
Captain Matt Short then dived to his left to dismiss Nick Hobson off his own bowling for four, before Ashton Agar's duck left the hosts 7-78.
Cooper Connolly (31 off 22 balls) hit out to give Perth some hope but Pope popped up again with wrong-uns that bowled AJ Tye (eight) and Jason Behrendorff for a duck to complete a devastating spell.
Connolly went down swinging, James Bazley calmly tapping a catch back to himself as he tight-roped the boundary to seal the win.
The hosts' pace and swing had them on top early on, with Tye producing arguably the ball of the tournament to undo in-form Short for a run-a-ball 13.
The veteran unexpectedly floated up a 112km/h slower ball that hooped back into Short - only one ball has swung more this BBL season, according to Fox Sports - to knock him over.
Jake Weatherald's blazing innings (56 off 32) was the rearguard Adelaide needed, Ben Manenti (23 off 20) and Henry Thornton (28 not out off 21) chiming in with crucial late runs.
Scorchers captain Hardie lamented the back-end of their bowling innings and said injuries to Ashton Turner and Jhye Richardson had made life difficult.
"We had the men for the job but didn't play our best, especially in the last couple of games," he said.
"That was the team we thought they'd play but you never come into a game expecting to lose wickets like that.
"They backed their leggies in and it worked for them."