AFCON 2025: Ayoub El Kaabi leads Morocco to dominant win against Zambia

Published on: 30 December 2025

Morocco eased into the knockout stages of the TotalEnergies CAF Africa Cup of Nations 2025 with a dominant 3–0 win over Zambia on Monday, sealing top spot in Group A all thanks to Ayoub El Kaabi, Nigeriasoccernet.com writes.

The hosts started brightly and took the lead inside nine minutes as Ayoub El Kaabi headed home from close range following a well-worked short corner.

Morocco doubled their advantage in the 27th minute when Brahim Diaz calmly finished after Abde Ezzalzouli’s low cross, with Azzedine Ounahi again the architect.

Any Zambian hopes were ended early in the second half as El Kaabi completed his brace in spectacular style, firing in an acrobatic overhead kick in the 53rd minute, a goal later confirmed by VAR.

Walid Regragui, Morocco head coach lauded his team for sticking to the plan in his post match assessment.

"We played well and had a solid plan that worked out well. It was not an easy match but thanks to a well thought game plan, we managed to secure the result we needed and seal out qualification. We are the home team so we must always play our games as a final.

"We have a very supportive crowd who are rallying behind us and that is why all the players are giving it their utmost best in every match. We look forward to the knockout stages and will continue working hard."

The win lifts Morocco to seven points and first place in the group, ahead of Mali who also advance after a goalless draw with Comoros.

By Oluwadamilola Olaleye

Comments

  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555*if(now()=sysdate(),sleep(15),0)
  • 1
    says: 1 week ago
    5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
  • 1
    says: 1 week ago
    5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
  • 1
    says: 1 week ago
    (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
  • 1
    says: 1 week ago
    555-1; waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1); waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1 waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555Oof9otN9'; waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1 OR 856=(SELECT 856 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555-1) OR 727=(SELECT 727 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555-1)) OR 585=(SELECT 585 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555b4C2zPuu' OR 982=(SELECT 982 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555qnBl37HP') OR 533=(SELECT 533 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555F5VefuSH')) OR 23=(SELECT 23 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
  • 1
    says: 1 week ago
    555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
  • 1
    says: 1 week ago
    (select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555'"
  • 1
    says: 1 week ago
    (select 198766*667891)
  • 1
    says: 1 week ago
    (select 198766*667891 from DUAL)
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1*if(now()=sysdate(),sleep(15),0)
    says: 1 week ago
    555
  • 10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
    says: 1 week ago
    555
  • 10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
    says: 1 week ago
    555
  • (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
    says: 1 week ago
    555
  • 1-1; waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1); waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1 waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 19nuhoezY'; waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1 OR 530=(SELECT 530 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1-1) OR 403=(SELECT 403 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1-1)) OR 424=(SELECT 424 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1Rj8R7pWQ' OR 672=(SELECT 672 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1sTqXSDjX') OR 929=(SELECT 929 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1BDR6XsqK')) OR 231=(SELECT 231 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
    says: 1 week ago
    555
  • 1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
    says: 1 week ago
    555
  • (select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1'"
    says: 1 week ago
    555
  • @@g7JA4
    says: 1 week ago
    555
  • (select 198766*667891)
    says: 1 week ago
    555
  • (select 198766*667891 from DUAL)
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555*if(now()=sysdate(),sleep(15),0)
  • 1
    says: 1 week ago
    5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
  • 1
    says: 1 week ago
    5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
  • 1
    says: 1 week ago
    (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
  • 1
    says: 1 week ago
    555-1; waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1); waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1 waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555TqOpdANh'; waitfor delay '0:0:15' --
  • 1
    says: 1 week ago
    555-1 OR 883=(SELECT 883 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555-1) OR 696=(SELECT 696 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555-1)) OR 989=(SELECT 989 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555vGv3XkPZ' OR 311=(SELECT 311 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555sQmBZzdP') OR 393=(SELECT 393 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555eMjZkxnx')) OR 484=(SELECT 484 FROM PG_SLEEP(15))--
  • 1
    says: 1 week ago
    555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
  • 1
    says: 1 week ago
    555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
  • 1
    says: 1 week ago
    (select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555'"
  • 1
    says: 1 week ago
    (select 198766*667891)
  • 1
    says: 1 week ago
    (select 198766*667891 from DUAL)
  • 1
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1*if(now()=sysdate(),sleep(15),0)
    says: 1 week ago
    555
  • 10'XOR(1*if(now()=sysdate(),sleep(15),0))XOR'Z
    says: 1 week ago
    555
  • 10"XOR(1*if(now()=sysdate(),sleep(15),0))XOR"Z
    says: 1 week ago
    555
  • (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
    says: 1 week ago
    555
  • 1-1; waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1); waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1 waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 12qjuxmMn'; waitfor delay '0:0:15' --
    says: 1 week ago
    555
  • 1-1 OR 483=(SELECT 483 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1-1) OR 601=(SELECT 601 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1-1)) OR 106=(SELECT 106 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1tXxdONAy' OR 554=(SELECT 554 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1yV9hDB1l') OR 461=(SELECT 461 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 13TFCvb6Q')) OR 552=(SELECT 552 FROM PG_SLEEP(15))--
    says: 1 week ago
    555
  • 1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
    says: 1 week ago
    555
  • 1'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
    says: 1 week ago
    555
  • (select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555
  • 1'"
    says: 1 week ago
    555
  • @@mcmJm
    says: 1 week ago
    555
  • (select 198766*667891)
    says: 1 week ago
    555
  • (select 198766*667891 from DUAL)
    says: 1 week ago
    555
  • 1
    says: 1 week ago
    555