CAF Awards

The CAF Awards is an awards evening held to honour the best African association football players. It is conferred by the Confederation of African Football (CAF).

CAF Awards
First awarded2000
Websitehttp://www.cafonline.com

Current Awards

The awards include:

CAF Player of the Year

CAF Most Promising Talent of the Year

Year Player Name National Team Club Team
2017 Patson Daka  Zambia Liefering
2016 Kelechi Iheanacho  Nigeria Manchester City
2015 Etebo Oghenekaro  Nigeria Warri Wolves
2014 Yacine Brahimi  Algeria Porto
2013 Kelechi Iheanacho  Nigeria Manchester City
2012 Mohamed Salah  Egypt FC Basel
2011 Souleymane Coulibaly  Ivory Coast Tottenham Hotspur
2010 Kwadwo Asamoah  Ghana Udinese
2009 Dominic Adiyiah  Ghana Milan
2008 Salomon Kalou  Ivory Coast Chelsea
2007 Clifford Mulenga  Zambia Pretoria University
2006 Taye Taiwo  Nigeria Marseille
2005 John Obi Mikel  Nigeria Chelsea
2004 Obafemi Martins  Nigeria Internazionale
2003 Obafemi Martins  Nigeria Internazionale
2002 Mido  Egypt Ajax
2001 Mantorras  Angola Benfica

CAF Youth Player of the Year

Year Player Name National Team Club
2019 Achraf Hakimi (♂)  Morocco Borussia Dortmund
2018 Achraf Hakimi (♂)  Morocco Borussia Dortmund
2017 Patson Daka (♂)  Zambia FC Liefering
2016 Alex Iwobi (♂)  Nigeria Arsenal
2015 Victor Osimhen (♂)  Nigeria Ultimate Strikers Academy
2014 Asisat Oshoala (♀)  Nigeria Rivers Angels

African Inter-Club Player of the Year (Based in Africa)

Year Player Name National Team Club
2019 Youcef Belaïli  Algeria Espérance de Tunis
2016 Denis Onyango  Uganda Mamelodi Sundowns
2015 Mbwana Samatta  Tanzania TP Mazembe
2014 Firmin Ndombe Mubele  DR Congo Vita Club
2013 Mohamed Aboutrika  Egypt Al-Ahly
2012 Mohamed Aboutrika  Egypt Al-Ahly
2011 Oussama Darragi  Tunisia Espérance de Tunis
2010 Ahmed Hassan  Egypt Al-Ahly
2009 Trésor Mputu  DR Congo TP Mazembe
2008 Mohamed Aboutrika  Egypt Al-Ahly
2007 Amine Chermiti  Tunisia Étoile du Sahel
2006 Mohamed Aboutrika  Egypt Al-Ahly
2005 Mohamed Barakat  Egypt Al-Ahly

CAF Coach of the Year

Year Manager Club/National Team
2019 Djamel Belmadi Algeria
2018 Hervé Renard Morocco
2017 Héctor Cúper Egypt
2016 Pitso Mosimane Mamelodi Sundowns
2015 Hervé Renard Ivory Coast
2014 Kheïreddine Madoui ES Sétif
2013 Stephen Keshi Nigeria
2012 Hervé Renard Zambia
2011 Harouna Doula Gabde Niger
2010 Milovan Rajevac Ghana
2009 Sellas Tetteh Ghana U20
2008 Hassan Shehata Egypt
2007 Yemi Tella Nigeria U17
2006 Manuel José Al-Ahly
2005 Stephen Keshi Togo
2004 Okey Emordi Enyimba
2003 Kadiri Ikhana Enyimba
2002 Bruno Metsu Senegal
2001 Bruno Metsu Senegal
2000 Cecil Jones Attuquayefio Hearts of Oak

CAF Women's Coach of the Year

Year Manager Club/National Team
2019 Desiree Ellis South Africa
2018 Desiree Ellis South Africa

African Inter-Club Team of the Year

Year Club Nation
2017 Wydad Casablanca  Morocco
2016 Mamelodi Sundowns  South Africa
2015 TP Mazembe  DR Congo
2014 ES Sétif  Algeria
2013 Al Ahly  Egypt
2012 Al Ahly  Egypt
2011 Espérance Sportive de Tunis  Tunisia
2010 TP Mazembe  DR Congo
2009 TP Mazembe  DR Congo
2008 Al Ahly  Egypt
2007 Étoile du Sahel  Tunisia
2006 Al Ahly  Egypt
2005 Al Ahly  Egypt
2004 Enyimba  Nigeria
2003 Enyimba  Nigeria
2002 Zamalek  Egypt
2001 Kaizer Chiefs  South Africa

African National Team of the Year

The team of the year award was organized by France Football from 1980 to 2004, and by CAF from 2004 onwards.[1]

Year National Team
1980  Algeria
1981  Algeria
1982  Algeria
1983  Ghana
1984  Cameroon
1985  Morocco
1986  Morocco
1987  Cameroon
1988  Cameroon
1989  Cameroon
Year National Team
1990  Cameroon /  Algeria
1991  Algeria
1992  Ivory Coast /  Nigeria
1993  Nigeria
1994  Nigeria
1995  Tunisia
1996  South Africa
1997  Morocco
1998  Egypt
1999  Tunisia
Year National Team
2000  Cameroon
2001  Senegal
2002  Senegal
2003  Cameroon
2004  Tunisia
2005  Tunisia
2006  Ghana
2007  Senegal
2008  Egypt
2009  Algeria
Year National Team
2010  Ghana
2011  Botswana
2012  Zambia
2013  Nigeria
2014  Algeria
2015  Ivory Coast
2016  Uganda
2017  Egypt
2018  Mauritania
2019  Algeria
Ranking by team
Team First Second Third
 Algeria 8 (1980, 1981, 1982, 1990, 1991, 2009, 2014, 2019) 3 (1985, 1986, 2015) 3 (1987, 1989, 2010)
 Cameroon 7 (1984, 1987, 1988, 1989, 1990, 2000, 2003) 4 (1981, 1982, 1986, 2002) 1 (1993)
 Nigeria 4 (1992, 1993, 1994, 2013) 4 (1980, 1991, 2001, 2014) 6 (1983, 1984, 1988, 1998, 2002, 2004)
 Tunisia 4 (1995, 1999, 2004, 2005) 2 (1996, 1997) 0
 Egypt 3 (1998, 2008, 2017) 7 (1983, 1984, 1986, 1987, 1989, 2006, 2010) 2 (1990, 1991)
 Morocco 3 (1985, 1986, 1997) 4 (1993, 1998, 2003, 2004) 1 (1980)
 Ghana 3 (1983, 2006, 2010) 1 (2005) 5 (1981, 1982, 1992, 2009, 2015)
 Senegal 3 (2001, 2002, 2007) 1 (2019) 1 (1985)
 Ivory Coast 2 (1992, 2015) 2 (2009, 2011) 3 (1994, 2006, 2012)
 Zambia 1 (2012) 2 (1988, 1994) 2 (1996, 1997)
 South Africa 1 (1996) 0 0
 Botswana 1 (2011) 0 0
 Uganda 1 (2016) 0 0
 Mauritania 1 (2018) 0 0
 Angola 0 1 (1995) 0
 Mozambique 0 1 (1995) 0
 Cape Verde 0 1 (2012) 0
 Burkina Faso 0 1 (2013) 0
 Ethiopia 0 0 1 (2013)
 Mali 0 0 1 (2003)
 Togo 0 0 1 (2005)
 Niger 0 0 1 (2011)
 Libya 0 0 1 (2014)

African Women's National Team of the Year

The team of the year award was organized by CAF since 2010.

Year National Team
2010  Nigeria
2011  Cameroon
2012  Equatorial Guinea
2013 No vote
2014  Nigeria
2015  Cameroon
2016  Nigeria
2017  South Africa
2018  Nigeria
2019  Cameroon

CAF Legends award

Year Legend Name Role Country
2018 Mohamed Aboutrika Player  Egypt
2017 Ibrahim Sunday Manager  Ghana
2016 Laurent Pokou
Emilienne Mbango
Players  Ivory Coast
 Cameroon
2015 Charles Gyamfi
Samuel Mbappé Léppé
Manager
Player
 Ghana
 Cameroon
2014 Oryx Douala
Stade Malien
Clubs  Cameroon
 Mali
2013 Bruno Metsu Manager  France
2012 Rigobert Song
Mahmoud El-Gohary
Player
Manager
 Cameroon
 Egypt
2011 Mustapha Hadji
Jay-Jay Okocha
Players  Morocco
 Nigeria
2009 Jesus
Stephen Keshi
Jules Bocandé
Players  Angola
 Nigeria
 Senegal
2008 Christian Chukwu Player  Nigeria
2005 Rabah Madjer Player  Algeria
2004 Pierre Kalala Mukendi
Mahmoud El Khatib
George Weah
Players  DR Congo
 Egypt
 Liberia
2003 Roger Milla
Salif Keïta
Kalusha Bwalya
Players  Cameroon
 Mali
 Zambia

CAF Female Player of the Year

Year Player Name Country
2019 Asisat Oshoala Nigeria
2018 Thembi Kgatlana South Africa
2017 Asisat Oshoala Nigeria[2]
2016 Asisat Oshoala Nigeria
2015 Gaëlle Enganamouit Cameroon
2014 Asisat Oshoala Nigeria
2012 Genoveva Añonma Equatorial Guinea
2011 Perpetua Nkwocha Nigeria
2009 Perpetua Nkwocha Nigeria
2008 Noko Matlou South Africa
2007 Cynthia Uwak  Nigeria
2006 Cynthia Uwak  Nigeria
2005 Perpetua Nkwocha Nigeria
2004 Perpetua Nkwocha Nigeria
2003 Adjoa Bayor Ghana
2002 Alberta Sackey Ghana
2001 Mercy Akide Nigeria

African Goal of the Year

Year Player Name Country
2019 Riyad Mahrez  Algeria
2018 Thembi Kgatlana  South Africa
2004 Benni McCarthy  South Africa
2003 Lesley Manyathela  South Africa
2002 Papa Bouba Diop  Senegal
2001 Zoubeir Baya  Tunisia

President of the Year

Year President Country
2015 Abdiqani Said Arab  Somalia
2016 Manuel Lopes Nascimento  Guinea-Bissau
2017 Ahmed Yahya  Mauritania
2018 Fouzi Lekjaa  Morocco
2019 Moise Katumbi TP Mazembe

Federation of the Year

Year Federation Country
2019 Egyptian Football Association  Egypt

CAF Team of the Year

Platinum Award

Defunct Awards

The following are no longer awarded.

CAF Goalkeeper of the Year

Year Player Name National Team Club
2008 Essam El Hadary  Egypt Al Ahly
2007 Essam El Hadary  Egypt Al Ahly
2006 Essam El Hadary  Egypt Al Ahly
2005 Tony Sylva  Senegal Lille
2004 Ali Boumnijel  Tunisia Rouen
2003 Idriss Kameni  Cameroon Espanyol
2002 Tony Sylva  Senegal Monaco
2001 Essam El Hadary  Egypt Al Ahly


African Champions League Best Player

Replaced by African Inter-Club Player of the Year (Based in Africa) since 2005.

Previous winners:

Year Player Name Club Country
2004 Vincent Enyeama Enyimba  Nigeria
2003 Dramane Traoré Ismaily  Mali
2002 Hicham Aboucherouane Raja Casablanca  Morocco
2001 Flávio Petro de Luanda  Angola

CAF Referee of the Year

Year Referee Country
2016 Bakary Gassama Gambia
2015 Bakary Gassama Gambia
2014 Bakary Gassama Gambia
2013 Djamel Haimoudi Algeria
2012 Djamel Haimoudi Algeria
2011 Noumandiez Doué Ivory Coast



gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.
gollark: I can't actually shut them down, as they run on arbitrary google services.

See also

References

General
  • "GLO-CAF Awards". CAF. 28 November 2012. Retrieved 28 November 2012.
  • "Arsenal's Adebayor wins Caf award". BBC Sport. 11 February 2009. Retrieved 11 February 2009.
  • "Adebayor named Africa's best". FIFA. 11 February 2009. Retrieved 11 February 2009.
Specific
  1. "African National Team of the Year". rsssf.com. Rec. Sport Soccer Statistics Foundation. 6 July 2007.
  2. Football, CAF - Confederation of African. "Egyptian Salah crowned African Player of the Year". www.cafonline.com. Retrieved 10 January 2018.
  3. "Salah retains African award to seal great day for Egypt". cafonline.com. Confederation of African Football. 8 January 2019. Archived from the original on 15 April 2019. Retrieved 20 March 2020.
  4. "Mane, Oshoala named African Footballers of 2019 at CAF Awards". cafonline.com. Confederation of African Football. 7 January 2020. Retrieved 20 March 2020.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.