Manchester United's new signing Shinji Kagawa made his first appearance as United struggled to victory in their first pre-season match.
Sir Alex Ferguson's side took the lead through Federico Macheda's first-half strike, and looked relatively comfortable against a spirited AmaZula side. The South African team posed Andreas Lindegaard a few problems in the United goal but the Danish keeper will be pleased with the clean sheet.
Ferguson opted to field a young team, including Robbie Brady, Jesse Lingard, Scott Wootton and Frederic Veseli. New summer signings Kagawa and Nick Powell started on the bench, and Kagawa made his first appearance two minutes from the final whistle.
Macheda scored the only goal of the game when, set through on goal by Dimitar Berbatov, the Italian cooly slotted home the ball past the AmaZula keeper.
Rio Ferdinand marshalled the back four well, but Lindegaard was forced to make a couple of sharp saves to maintain United's slender advantage.
Despite rumours of a possible move, Berbatov started, and played well. Javier Hernandez, who will miss Mexico's bid for Olympic gold, also started as he continues to work his way back to full fitness..
Paul Scholes and Michael Carrick also featured in Ferguson's starting 11, and both former-England stars looked to shake off the sluggishness following their summer break. Manchester United now fly to Cape Town ahead of their next match with Ajax Cape Town at the Green Point Stadium.