Hosts England sauntered into the Champions Trophy final after South Africa 'choked' in yet another semi-final when they were bowled out for 175 in fairly benign conditions at The Oval today.
South Africa were favourites heading into the tournament but limped through the group stage and have now bowed out in eight major international last-four clashes and won only one.
England, not among the favourites going into cricket's second 50-over competition after losing a home one-day series to New Zealand, scored 179 for three to knock off the required runs in 37.3 overs and win by seven wickets with Jonathan Trott notching 82 not out.
"It's what you want in a semi-final, it was a good toss to win but you've still got to execute those plans and it was an outstanding performance again," England captain Alastair Cook said at the presentation ceremony.
David Miller top-scored for South Africa with 56 not out as the Proteas lasted only 38.4 overs, Miller's ninth-wicket stand of 95 with Rory Kleinveldt (43) the only highlight.
England, who face India or Sri Lanka in Sunday's final, won the toss under overcast skies and soon had South Africa reeling at four for two after James Anderson and the returning Steven Finn removed Colin Ingram and Hashim Amla in their first overs.
"It hasn't swung conventionally but when it does Jimmy Anderson is the best in the world and that was an outstanding opening spell," Cook said.
Robin Peterson, again promoted up the order, tried to steady the ship with 30 but was trapped lbw by Anderson before captain De Villiers (nought) and JP Duminy (three) followed in quick succession.
Spinner James Tredwell, continuing in the absence of the injured Graeme Swann, took his second wicket when Faf du Plessis (26) edged behind a cut shot with the ball barely spinning.
Slip Trott expertly ran out Ryan McLaren for one after the batsman had advanced down the track to man of the match Tredwell, who took three for 19.
The tail wagged as Kleinveldt hit an ODI best but paceman Stuart Broad dismissed him and Lonwabo Tsotsobe in successive balls to finish off the innings and end up with three for 50.
The batsmen mainly had themselves to blame with England bowling well but not spectacularly as the white ball again failed to move significantly.
South Africa, without injured fast bowlers Dale Steyn and Morne Morkel, snared Cook for six and Ian Bell for 20 as they rotated bowlers almost every over early on.
However, South Africa-born Trott settled well in his inimitably slow style, sparking a Mexican wave in the crowd.
His cautious batting was criticised in the group-stage loss to Sri Lanka as an anathema in the modern explosive one-day game but his steadying presence was key to England's pursuit after a rocky start.
Joe Root (48) was equally watchful as the sun threatened to break through and rumoured rain failed to materialise.
South African fans were few and far between at the almost full Oval with many diehards aware of their terrible record in semi-finals having previously lost three in World Cups, three in Champions Trophies and one in a World Twenty20.
They famously threw away a 1999 World Cup semi against Australia when a last-ball run out caused a tie and the mental scars appear to be deep with the 1998 Champions Trophy their only major success.
"I won't say the toss was that important, we didn't play well, we were under pressure from the word go and you have to give credit to the English bowlers," De Villers said.
"We tried everything with the ball, we just couldn't get that breakthrough and get four, five and six. There are no excuses - I believe we have the talent and the potential to have won this tournament, but we didn't play well enough."
The second semi-final between world champions India and Sri Lanka takes place on Thursday in Cardiff with England awaiting the winners at Edgbaston in Birmingham on Monday (NZ time).
Scoreboard in the Champions Trophy semifinal between England and South Africa at the Oval:
Hashim Amla c Buttler b Finn 1
Colin Ingram lbw b Anderson 0
Robin Peterson lbw b Anderson 30
Faf du Plessis c Buttler b Tredwell 26
AB de Villiers c Buttler b Broad 0
JP Duminy b Tredwell 3
David Miller not out 56
Ryan McLaren run out 1
Chris Morris c Buttler b Tredwell 3
Rory Kleinveldt c Buttler b Broad 43
Lonwabo Tsotsobe c Buttler b Broad 0
Extras: (6w, 6lb) 12
TOTAL: (all out) 175
Fall of wickets: 1-1, 2-4, 3-45, 4-50, 5-63, 6-70, 7-76, 8-80, 9-175.
Bowling: James Anderson 8-1-14-2, Steven Finn 8-1-45-1, Stuart Broad 8.4-0-50-3, James Tredwell 7-1-19-3, Joe Root 3-0-22-0, Ravi Bopara 4-0-19-0.
Alastair Cook c de Villiers b Morris 6
Ian Bell c de Villiers b Kleinveldt 20
Jonathan Trott not out 82
Joe Root b Duminy 48
Eoin Morgan not out 15
Extras: (4w, 4lb) 8
TOTAL: (for 3 wickets) 179
Fall of wickets: 1-22, 2-41, 3-146.
Bowling: Chris Morris 8-1-38-1 (3w), Robin Peterson 9.3-1-49-0, JP Duminy 5-0-27-1, Lonwabo Tsotsobe 5-0-26-0, Rory Kleinveldt 4-0-10-1, Ryan McLaren 6-0-25-0 (1w).
Result: England won by 7 wickets
Man of the match: James Tredwell
Who's the best test cricket captain?