England Test captain Joe Root made 77 in as many balls as Jos Buttler's team beat Eoin Morgan's in a 40-over intra-squad game on the tour of South Africa.
Root, left out for the three-match Twenty20 series starting on Friday, struck seven fours and a six and shared 103 with Sam Billings, who hit 52.
Buttler's team were bowled out in the final over for 255 as Tom Curran (4-25) claimed his fourth wicket.
Root then had Ben Stokes caught for 10 as Team Buttler won by 50 runs.
With the bat, Root pulled Stokes for six and then reached his half century with a reverse sweep for four.
Billings, who joined him in the 16th over, fired sixes off Jake Ball and Moeen Ali in a 44-ball innings before he was caught in the deep off Stokes.
In reply, Morgan hit two sixes before he was caught behind for 20 off Chris Jordan in the 15th over.
After two sixes in 55 from 41 balls from number seven Chris Woakes, Lewis Gregory settled the match with two wickets in the 36th over, leaving Team Morgan 205 all out with 25 balls unused.
Meanwhile South Africa have cancelled Saturday's planned intra-squad practice match after a second member of their squad tested positive for Covid-19.
The unnamed player has been moved to separate accommodation and is isolating away from the team.
"Team management and Cricket South Africa (CSA) are in close communication with their counterparts from the England Cricket Board to ensure full transparency and the most responsible plan of action going forward," said CSA in a statement on Friday.
England will play three Twenty20s and three one-day internationals, all behind closed doors.