England opener Alex Hales made another low score on day two of their three-day tour match against a South Africa Invitation XI in Potchefstroom.
Having made eight in the first innings, Hales took 42 balls to make the same score when England batted again.
England declared on their overnight 470-5 and bowled the home side out for 188, with Stuart Broad taking 3-18 and uncapped left-armer Mark Footitt 2-51.
Alastair Cook made 37 and Joe Root an unbeaten 26 as England closed on 99-3.
Hales, who made his maiden one-day international century in the series with Pakistan last month, is expected to become the eighth man tried at the top of the Test order since Andrew Strauss retired in 2012 when the first of four Tests against South Africa begins in Durban on 26 December.
But the 26-year-old Nottinghamshire batsman, uncapped at Test level, was again dismissed by paceman Junior Dala as his backward defensive shot cannoned into his stumps.