Error message

  • Deprecated function: Return type of Aws\HandlerList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 32 of /var/www/html/vendor/aws/aws-sdk-php/src/HandlerList.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of & Aws\Endpoint\Partition::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Aws\Credentials\Credentials implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in include() (line 8 of /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/Credentials.php).
  • Deprecated function: Return type of Aws\Command::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of & Aws\Command::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Result::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of & Aws\Result::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
×

Gear

Ranking The Incredible Jerseys Of The 2021 Africa Cup Of Nations

The 2021 Africa Cup of Nations begins Sunday, Jan. 9, with 24 nations vying for the continental championship. Before a ball is even kicked, we can tell you one area in which AFCON is going to better than last summer's Gold Cup, Copa América and European Championship tournaments: the jerseys.

With 17 different brands on show, there are some real classics from heavy hitters like PUMA and Nike but also some gems from Ireland's Masita, France's Airness and Italy's Macron. 

Some of the world's best team nicknames are also provided by CAF (The Pharaohs, The Indomitable Lions, The Eagles of Carthage, etc.), and designers haven't shied away from driving that point home. 

AFCON Kits 2022, Ranked

#24. Gambia home 

Gambia home kit

We can't find an actual image of Gambia's kit — only this rendering. That puts you at the bottom of the pack.

#23. Malawi home 

Malawi home

This one hurts to look at. It kind of looks like my eyes feel after staring at it for 10 seconds.  

#22. Algeria home

Algeria home kit

Hey generic adidas template kit, you're not wanted here. 

#21. Equatorial Guinea third

Equatorial Guinea third

Equatorial Guinea's best option is its third choice, which vaguely reminds me of some of the adidas second/third shirts in Europe this season.

#20. Zimbabwe home

Zimbabwe home kit

We've gotten quite a few "drip kits" from around the world recently. This isn't one of the better ones.

#19. Guinea-Bissau away

Guinea-Bissau away kit

With a nod to the traditional handmade fabrics of its nation, there's a nice, creative flow to things here.

#18. Sudan home

Sudan home kit

Nothing too crazy, but it really looks quite nice, don't you think?

#17. Ethiopia away 

Ethiopia away kit

Vibrant but also vintage — definite vibes of Umbro's legendary checkerboard shorts but in shirt form.

#16. Cape Verde home

Cape Verde home kit

Known as the "Tubarões Azuis" ("Blue Sharks"), it's clear what Cape Verde was going for here. It's an underwater scene in which you're about to get torn to pieces. 

#15. Morocco home

Morocco home kit

The granddad collar always works for me, and there's a nice balance between it being totally clean and the designs on the shoulders.

#14. Tunisia away

Tunisia away kit

Basically an upgrade of the Morocco jersey.  

#13. Mauritania home

Mauritania home kit

Here's a better "drip kit" from Mauritania.

#12. Sierra Leone home

Sierra Leone home kit

I don't really know what I'm looking at, but I kind of dig it. 

#11. Ivory Coast home

Ivory Coast home kit

The orange and green colorway of the Ivory Coast is so damn good, and this look makes the most of it. 

#10. Cameroon home 

Cameroon home kit

Here we have "Les Lions Indomptables" ("The Indomitable Lions") with a nice claw mark pattern and use of the nation's tricolor flag on the shoulder. 

#9. Comoros away

Comoros away

"The Coelacanths" (a now-rare order of fish) are appearing at AFCON for the first time, and they've been given a fittingly beautiful shirt by Macron.

#8. Burkina Faso away

Burkina Faso away kit

A seismograph reading of green and red down the middle to measure the ground shake provided by "Les Étalons" ("The Stallions"). I made that up but I choose to believe it. The yellow star is on the national flag, which "is the guiding light of the revolution." 

#7. Egypt home 

Egypt home kit

The ancient Egypt hieroglyphs are all you need.

#6. Gabon home

Gabon home kit

Pierre-Emerick Aubameyang and "The Panthers" of Gabon get this fierce effort from Kappa. 

#5. Mali home

Mali home kit

THAT EAGLE'S COMING FOR YOU! 

#4. Nigeria home

Nigeria home kit

As good as the 2018 World Cup kit? No. Still really, really, really good? Yes.

#3. Guinea home

Guinea home kit

This is one of my favorite shirts ever. I know it really shouldn't be — it's not nearly as high fashion or cutting edge as some of the others — but I can't help myself. 

#2. Ghana away

Ghana away kit

A beautifully menacing combination of black and gold that makes me thankful for the USMNT's non-participation at AFCON. 

#1. Senegal home 

Senegal home kit

Put it behind glass in an art gallery and people would flock to it.  

Videos you might like