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 awarded | 2000 |
Website | http://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 | ||
2016 | Kelechi Iheanacho | ||
2015 | Etebo Oghenekaro | ||
2014 | Yacine Brahimi | ||
2013 | Kelechi Iheanacho | ||
2012 | Mohamed Salah | ||
2011 | Souleymane Coulibaly | ||
2010 | Kwadwo Asamoah | ||
2009 | Dominic Adiyiah | ||
2008 | Salomon Kalou | ||
2007 | Clifford Mulenga | ||
2006 | Taye Taiwo | ||
2005 | John Obi Mikel | ||
2004 | Obafemi Martins | ||
2003 | Obafemi Martins | ||
2002 | Mido | ||
2001 | Mantorras |
CAF Youth Player of the Year
Year | Player Name | National Team | Club |
---|---|---|---|
2019 | Achraf Hakimi (♂) | ||
2018 | Achraf Hakimi (♂) | ||
2017 | Patson Daka (♂) | ||
2016 | Alex Iwobi (♂) | ||
2015 | Victor Osimhen (♂) | ||
2014 | Asisat Oshoala (♀) |
African Inter-Club Player of the Year (Based in Africa)
Year | Player Name | National Team | Club |
---|---|---|---|
2019 | Youcef Belaïli | ||
2016 | Denis Onyango | ||
2015 | Mbwana Samatta | ||
2014 | Firmin Ndombe Mubele | ||
2013 | Mohamed Aboutrika | ||
2012 | Mohamed Aboutrika | ||
2011 | Oussama Darragi | ||
2010 | Ahmed Hassan | ||
2009 | Trésor Mputu | ||
2008 | Mohamed Aboutrika | ||
2007 | Amine Chermiti | ||
2006 | Mohamed Aboutrika | ||
2005 | Mohamed Barakat |
CAF Coach of the Year
Year | Manager | Club/National Team |
---|---|---|
2019 | ||
2018 | ||
2017 | ||
2016 | ||
2015 | ||
2014 | ||
2013 | ||
2012 | ||
2011 | ||
2010 | ||
2009 | ||
2008 | ||
2007 | ||
2006 | ||
2005 | ||
2004 | ||
2003 | ||
2002 | ||
2001 | ||
2000 |
CAF Women's Coach of the Year
Year | Manager | Club/National Team |
---|---|---|
2019 | ||
2018 |
African Inter-Club Team of the Year
Year | Club | Nation |
---|---|---|
2017 | Wydad Casablanca | |
2016 | Mamelodi Sundowns | |
2015 | TP Mazembe | |
2014 | ES Sétif | |
2013 | Al Ahly | |
2012 | Al Ahly | |
2011 | Espérance Sportive de Tunis | |
2010 | TP Mazembe | |
2009 | TP Mazembe | |
2008 | Al Ahly | |
2007 | Étoile du Sahel | |
2006 | Al Ahly | |
2005 | Al Ahly | |
2004 | Enyimba | |
2003 | Enyimba | |
2002 | Zamalek | |
2001 | Kaizer Chiefs |
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]
|
|
|
|
- Ranking by team
Team | First | Second | Third |
---|---|---|---|
8 (1980, 1981, 1982, 1990, 1991, 2009, 2014, 2019) | 3 (1985, 1986, 2015) | 3 (1987, 1989, 2010) | |
7 (1984, 1987, 1988, 1989, 1990, 2000, 2003) | 4 (1981, 1982, 1986, 2002) | 1 (1993) | |
4 (1992, 1993, 1994, 2013) | 4 (1980, 1991, 2001, 2014) | 6 (1983, 1984, 1988, 1998, 2002, 2004) | |
4 (1995, 1999, 2004, 2005) | 2 (1996, 1997) | 0 | |
3 (1998, 2008, 2017) | 7 (1983, 1984, 1986, 1987, 1989, 2006, 2010) | 2 (1990, 1991) | |
3 (1985, 1986, 1997) | 4 (1993, 1998, 2003, 2004) | 1 (1980) | |
3 (1983, 2006, 2010) | 1 (2005) | 5 (1981, 1982, 1992, 2009, 2015) | |
3 (2001, 2002, 2007) | 1 (2019) | 1 (1985) | |
2 (1992, 2015) | 2 (2009, 2011) | 3 (1994, 2006, 2012) | |
1 (2012) | 2 (1988, 1994) | 2 (1996, 1997) | |
1 (1996) | 0 | 0 | |
1 (2011) | 0 | 0 | |
1 (2016) | 0 | 0 | |
1 (2018) | 0 | 0 | |
0 | 1 (1995) | 0 | |
0 | 1 (1995) | 0 | |
0 | 1 (2012) | 0 | |
0 | 1 (2013) | 0 | |
0 | 0 | 1 (2013) | |
0 | 0 | 1 (2003) | |
0 | 0 | 1 (2005) | |
0 | 0 | 1 (2011) | |
0 | 0 | 1 (2014) | |
African Women's National Team of the Year
The team of the year award was organized by CAF since 2010.
|
CAF Legends award
Year | Legend Name | Role | Country |
---|---|---|---|
2018 | Mohamed Aboutrika | Player | |
2017 | Ibrahim Sunday | Manager | |
2016 | Laurent Pokou Emilienne Mbango |
Players | |
2015 | Charles Gyamfi Samuel Mbappé Léppé |
Manager Player |
|
2014 | Oryx Douala Stade Malien |
Clubs | |
2013 | Bruno Metsu | Manager | |
2012 | Rigobert Song Mahmoud El-Gohary |
Player Manager |
|
2011 | Mustapha Hadji Jay-Jay Okocha |
Players | |
2009 | Jesus Stephen Keshi Jules Bocandé |
Players | |
2008 | Christian Chukwu | Player | |
2005 | Rabah Madjer | Player | |
2004 | Pierre Kalala Mukendi Mahmoud El Khatib George Weah |
Players | |
2003 | Roger Milla Salif Keïta Kalusha Bwalya |
Players |
CAF Female Player of the Year
Year | Player Name | Country |
---|---|---|
2019 | Asisat Oshoala | |
2018 | Thembi Kgatlana | |
2017 | Asisat Oshoala | |
2016 | Asisat Oshoala | |
2015 | Gaëlle Enganamouit | |
2014 | Asisat Oshoala | |
2012 | Genoveva Añonma | |
2011 | Perpetua Nkwocha | |
2009 | Perpetua Nkwocha | |
2008 | Noko Matlou | |
2007 | Cynthia Uwak | |
2006 | Cynthia Uwak | |
2005 | Perpetua Nkwocha | |
2004 | Perpetua Nkwocha | |
2003 | Adjoa Bayor | |
2002 | Alberta Sackey | |
2001 | Mercy Akide |
African Goal of the Year
Year | Player Name | Country |
---|---|---|
2019 | Riyad Mahrez | |
2018 | Thembi Kgatlana | |
2004 | Benni McCarthy | |
2003 | Lesley Manyathela | |
2002 | Papa Bouba Diop | |
2001 | Zoubeir Baya |
President of the Year
Year | President | Country |
---|---|---|
2015 | Abdiqani Said Arab | |
2016 | Manuel Lopes Nascimento | |
2017 | Ahmed Yahya | |
2018 | Fouzi Lekjaa | |
2019 | Moise Katumbi |
Federation of the Year
Year | Federation | Country |
---|---|---|
2019 | Egyptian Football Association |
CAF Team of the Year
Platinum Award
- 2016: Son Excellence Muhammadu Buhari (President of Nigeria)
- 2017: Nana Akufo-Addo (President of Ghana)
- 2017: George Weah (President-elect of Liberia and former World, Africa and European Player of the Year)
- 2018: His Excellency Macky Sall (President of the Republic of Senegal)[3]
- 2019: Kodjovi Obilale (former Togolese goalkeeper)[4]
Defunct Awards
The following are no longer awarded.
CAF Goalkeeper of the Year
Year | Player Name | National Team | Club |
---|---|---|---|
2008 | Essam El Hadary | Al Ahly | |
2007 | Essam El Hadary | Al Ahly | |
2006 | Essam El Hadary | Al Ahly | |
2005 | Tony Sylva | Lille | |
2004 | Ali Boumnijel | Rouen | |
2003 | Idriss Kameni | Espanyol | |
2002 | Tony Sylva | Monaco | |
2001 | Essam El Hadary | 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 | |
2003 | Dramane Traoré | Ismaily | |
2002 | Hicham Aboucherouane | Raja Casablanca | |
2001 | Flávio | Petro de Luanda |
CAF Referee of the Year
Year | Referee | Country |
---|---|---|
2016 | Bakary Gassama | |
2015 | Bakary Gassama | |
2014 | Bakary Gassama | |
2013 | Djamel Haimoudi | |
2012 | Djamel Haimoudi | |
2011 | Noumandiez Doué |
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
- African Footballer of the Year
- FIFA World Player of the Year
- European Footballer of the Year
- Asian Footballer of the Year
- Oceania Footballer of the Year
- Onze d'Or
- World Soccer Magazine
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
- "African National Team of the Year". rsssf.com. Rec. Sport Soccer Statistics Foundation. 6 July 2007.
- Football, CAF - Confederation of African. "Egyptian Salah crowned African Player of the Year". www.cafonline.com. Retrieved 10 January 2018.
- "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.
- "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.