Alex Hales smashed 78 off 52 balls - his sixth straight score of fifty plus - as England beat South Africa A by 44 runs in their T20 warm-up in Paarl.
Hales fell short of back-to-back hundreds following his 112 in England's defeat in the ODI series decider in Cape Town on Sunday, but his efforts here propelled the side to a winning score of 202-6 - captain Eoin Morgan pitching in with a 13-ball 42, tonking five sixes.
In reply, Theunis de Bruyn (56 off 38 balls) impressed for the hosts but they fell some distance short of their target, finishing on 158-8 with Reece Topley taking 3-29 and birthday boy Adil Rashid 2-27.
England rested Joe Root, Ben Stokes and Moeen Ali for the warm-up, giving James Vince, Sam Billings and David Willey the chance to impress ahead of the first T20I of the two-match series against South Africa on Friday.
Hales had got England off to a flier, striking seven fours from his first 12 balls and 32 of the first 33 runs scored, after Morgan won the toss and chose to bat first.
The captain - who had scored just 12 runs in his last three innings - came in at 138-3 after Roy and James Vince both departed for 22, and Hales fell in the 16th over.
Morgan's sensational striking and a handy cameo by Jos Buttler (29 off 18) kept the runs flowing and saw England up to an imposing 203-run target.
It took England only four balls to strike in South Africa's reply, as Topley trapped Reeza Hendricks lbw.
Any thoughts of an early finish and a comfortable England victory were quickly dispelled when De Bruyn and Morne van Wyk (32 off 28) put on 88 for the second wicket.
Both batsmen fell within an over of each other to derail the South African innings shortly after the midway mark, both caught by Willey, with Chris Woakes (1-40) removing Van Wyk and Rashid accounting for De Bruyn.
Rashid grabbed his second soon after, with Buttler stumping the dangerous David Miller for 10, before leaving Willey (2-32) and Topley to tear through the tail - Topley finding himself on a hat-trick in the final over.
Watch the first Twenty20 international between South Africa and England live on Sky Sports 2 this Friday from 3.30pm.
Before then, do not miss South Africa Women take on England Women in their second T20 from 11.25am on Friday, also on Sky Sports 2.