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).
×

Entertainment

100 Footballers In The World

The Guardian's annual list of the 100 best footballers is in the process of coming out. How does it compare with our list of 100 footballers? Check it out.

The18's 100 Footballers In The World

100-71

100. Joe Allen

99. Steve McNulty

98. Gabor Kiraly

97. Kolo Toure

96. Burrito Martinez

95. Hobbit Bermudez

94. Alex Teixeira

93. Fred

92. Fred

91. Silvio Piola

90. Junior Agogo

89. Tomas Gravesen

88. Joe Cannon

87. Michael Essien

86. Ze Kalanga

85. Chucho Benitez

84. Fabian Assman

83. Danny Invincible

82. Bongo Christ

81. Rene Higuita

80. Gary Neville

79. Alberto Moreno

78. Oscar “El Conejo” Perez Rojas

77. Michel Platini

76. Juanfran

75. Harry Kane

74. Alexi Lalas

73. Titus Bramble

72. Chris Kamara

71. Sam Weller Widdowson

70-41

70. Peter Crouch  

Peter Crouch

Still going, still growing. Photo: @SFR_Sport | Twitter

69. Gavin (That Kid We Played In Indoor On Sunday Who Scored Five Goals)

68. Duje Cop

67. Angry Wayne Rooney From An Old FIFA

Angry Wayne Rooney

Some will say he should be higher on this list.

66. Freddy Adu

65. Francesco Totti

64. Clint Mathis — A bumper 2002 saw Mathis grace the cover of Sports Illustrated, shave his hair into a mohawk and score an unforgettable goal against South Korea. We'll see what 2017 has in store for him. 

63. Christian Pulisic — The winner of the 2018 Ballon d'Or, little-known Pulisic is our own little secret in the office.

62. Jared Borgetti 61. Oguchi Onyewu

Jared Borgetti and Oguchi Onyewu

It's going down like Lil Scrappy says. Photo: @Culture_Czar | Twitter

60. Andrea Pirlo

59. Juan Agudelo

58. Justin Davis — In 2016, he would celebrate Minnesota United wins by drinking. 'Nuff said.

Justin Davis

We need more dudes like this on the list. Photo: @MNUFC | Twitter

57. Keisuke Honda

56. Paul Scholes

55. 'The Next Messi' — It was a huge year for The Next Messi. The dude was everywhere, showing so much potential and promise. He's going to be The Next Messi for sure.

54. Tristin Jr. (He Plays Goalie On, Like, Five Different Rec League Teams)

53. Mark Geiger

Mark Geiger

Mark Geiger, No. 53. Wait, what the f***? Photo: @LAGalaxy | Twitter

52. Ferenc Puskas — In 2016, someone stole his damn award again.

51. James McClean

50. Karamoko Dembele

Karamoko Dembele

Right, who's this embryo? Photo: @AfterRMC | Twitter

49. Dax McCarty

48. Jamie Vardy

47. Luka Modric — Luka was so good at the 2016 Club World Cup that they gave him a cardboard cutout. 

Luka Modric

Luka with his reward. Photo: @UNILADFooty | Twitter

46. Antonio Cassano

45. Santiago Munez — It was a quiet year for Munez, who, as we last saw in Goal III: Taking on the World, is on the books at Tottenham but not contributing much.

44. Joe Cole

43. Shola Ameobi — Ameobi played for Fleetwood Town last year, but we're not sure where he is now. Send any tips to info@the18.com

42. Bruno Alves

41. Joey Barton

40-11

40. Nwankwo Kanu

39. This guy

100 Soccer Dudes

No. 39, this guy. Photo: @Hodgson2605 | Twitter

38. Rene Higuita*

*Rene Higuita is the only player to appear twice on this list, coming in at #81 as well.

Rene Higuita

Rene Higuita scorpion kick! Photo: @Sporf | Twitter

37. Jermaine Jones

36. Gonzalo Higuain

35. Federico Higuain — Federico has scored 39 more MLS goals than his brother, Gonzalo, so he narrowly edges him in our countdown.

34. Cobi Jones

Cobi Jones

Cobi Jones had a good year, didn't he? Photo: @ussoccer | Twitter

33. Alessandro Del Piero

32. The squad of the 2013 animated short Underdogs — With a Rotten Tomatoes score of 64%, this was, once again, the most slept on animated fantasy sports comedy adventure film of the year.

31. Didier Drogba

30. Joshua Kimmich

29. Andres Iniesta

28. Usain Bolt — Bolt says he'll probably play for either Manchester United or Borussia Dortmund next year. Expect him to make some serious gains in this countdown in 2017.

Usain Bolt

Usain Bolt Skillz Show Photo: @NewswireUg | Twitter

27. Will Ferrell — Unveiled as a part-owner of future MLS franchise LAFC, but his role in Kicking & Screaming probably should've seen him kicked off this list entirely.

26. Lionel Messi — He's good, but he's too reliant on his left-foot. 

Lionel Messi

Messi issues a statement regarding being No. 26. Photo: SkySports | Twitter

25. Martin Odegaard — One place above Messi, which sounds about right to us.

24. Renato 'The Golden Boy' Sanches

23. This Wales Fan

22. Odell Beckham Jr.

21. Dwayne De Rosario

20. Guy Getting Kicked In The Nuts

No. 20

Photo: Shutterstock.com

19. Owen Hargreaves

 18. Emmanuel Adebayor

17. Mario Balotelli

16. Mista 

15. Emile Heskey — Who better to begin our top 15?

14. Pepe

13. Zlatan Ibrahimovic 12. Paul Pogba

11. Eidur Gudjohnsen

10. Paul the Octopus

9. Wendell Lira

8. Garrincha

7. Pele

6. Pele in "Escape to Victory"

5. Oliver Kahn

4. Jon Stewart

3. Johnny Mustache

2. Creedence Clearwater Couto

1. Connor Fleming

Videos you might like