Sofiane Boufal’s 82nd-minute strike handed Morocco a narrow win over Group C rivals Ghana in their Africa Cup of Nations opener.
The former Southampton winger pounced on to a loose ball before hammering his effort into the far corner.
It was a rare moment of quality in an otherwise uneventful game in Yaounde as four-time winners Ghana frustrated their opponents.
Morocco were untroubled in the closing stages, cantering to their win.
Morocco find a way in tense encounter
The North African side came into the game having won all six of their World Cup qualifiers last year, but the 1976 winners were made to work for their three points.
Wolverhampton Wanderers defender Romain Saiss had gone close for the Atlas Lions, heading narrowly off target in a tight first half.
For all of Morocco’s possession Vahid Halilhodzic’s side were nearly behind in the 73rd minute as Joseph Paintsil’s curler was superbly stopped by keeper Yassine Bounou.
Black Stars skipper Andre Ayew also went close with a looping volley only for Angers’ Boufal to net the winner at the other end minutes later.
And, after taking the lead, Morocco nearly doubled their advantage in the closing stages with Samy Mmaee heading a set-piece just wide.
Morocco face debutants Comoros on Friday (16:00 GMT) before Ghana play Gabon (19:00 GMT).
Line-ups
Morocco
Formation 4-1-4-1
- 1Bono
- 2Hakimi
- 6Saïss
- 5Aguerd
- 3MasinaBooked at 22mins
- 24Mmaee
- 8OunahiSubstituted forS Amrabatat 90′minutes
- 15Amallah
- 7LouzaSubstituted forTissoudaliat 78′minutes
- 17Boufal
- 14AboukhlalSubstituted forRahimiat 90′minutes
Substitutes
- 4S Amrabat
- 10El Haddadi
- 11Fajr
- 12Mohamedi
- 13Chair
- 18Chakla
- 20Alakouch
- 21El Karouani
- 22Tagnaouti
- 25Chibi
- 27Rahimi
- 28Tissoudali
Ghana
Formation 4-2-3-1
- 16Wollacott
- 2Yiadom
- 18Amartey
- 23DjikuBooked at 17mins
- 17Baba
- 5ParteySubstituted forBoakyeat 90+1′minutes
- 21Baba
- 15PaintsilSubstituted forIssahakuat 86′minutes
- 10A AyewBooked at 64mins
- 22SulemanaSubstituted forKyerehat 86′minutes
- 9J AyewSubstituted forTettehat 86′minutes
Substitutes
- 1Nurudeen
- 4Mensah
- 6Addo
- 7Issahaku
- 8Kyereh
- 13Boakye
- 14Mensah
- 19Owusu
- 24Attah
- 25Tetteh
- 26Mumin
- 28Abagna
Live Text
Match ends, Morocco 1, Ghana 0.
Second Half ends, Morocco 1, Ghana 0.
Attempt saved. Tarik Tissoudali (Morocco) right footed shot from the right side of the box is saved in the top left corner. Assisted by Sofiane Boufal.
Substitution, Ghana. Richmond Boakye replaces Thomas Partey.
Substitution, Morocco. Sofyan Amrabat replaces Azzedine Ounahi.
Substitution, Morocco. Soufiane Rahimi replaces Zakaria Aboukhlal.
Foul by Sofiane Boufal (Morocco).
Abdul Fatawu Issahaku (Ghana) wins a free kick in the defensive half.
Sofiane Boufal (Morocco) wins a free kick on the left wing.
Foul by Andy Yiadom (Ghana).
Attempt missed. Romain Saïss (Morocco) header from very close range is close, but misses to the left. Assisted by Sofiane Boufal with a cross following a set piece situation.
Substitution, Ghana. Daniel-Kofi Kyereh replaces Kamaldeen Sulemana.
Substitution, Ghana. Benjamin Tetteh replaces Jordan Ayew.
Substitution, Ghana. Abdul Fatawu Issahaku replaces Joseph Paintsil.
Achraf Hakimi (Morocco) wins a free kick on the right wing.
Foul by Abdul Rahman Baba (Ghana).
Foul by Sofiane Boufal (Morocco).
Thomas Partey (Ghana) wins a free kick on the right wing.
Foul by Tarik Tissoudali (Morocco).
Iddrisu Baba (Ghana) wins a free kick in the defensive half.