Morocco became the first team to beat Senegal in Dakar in a decade and South Africa continued its revival under coach Pitso Mosimane in international friendlies across Africa on Wednesday.

Surprise African Cup of Nations qualifier Botswana extended its unbeaten run to seven games with a 1-0 victory over Kenya.

Captain Houssine Kharja and striker Youssef El-Arabi scored first-half goals to lead the Moroccans to a surprise 2-0 win at Leopold Senghor stadium, where Senegal was unbeaten since December 2001.

Katlego Mphela hit a double for South Africa in Johannesburg as Bafana Bafana outclassed Burkina Faso 3-0 to stay undefeated in its last five games under Mosimane.

2012 Cup of Nations co-host Gabon drew 1-1 at home to Guinea.