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

The18's Best XI From The World Cup Semifinals

We’re down to the final two. Well, technically still four because there's the game that everyone is dying to watch: the third place playoff! We’re just kidding, because that'll probably be another 90-minute rerun of the group stage match with both teams shoving out their B teams.

On a more important note, we have a World Cup final to get excited about. France takes on Croatia in a match that, to be honest, not many people saw coming. A lot of people predicted France to win it all, including EA Sports, while the resident geniuses here at The18 told everyone last year that Croatia could win the World Cup.

But before we can get to the final, let’s look back at the top players of the semifinals. If you’re a Belgium or England fan, I can understand you probably don’t want to hear about the matches ever again, but for fans of Les Bleus and Croatia, soak it up while you can.

Here is our second-last edition of The18’s best XI, with this one being for the semifinals. I don’t think I need to tell you what formation it is again if you've been a frequent reader of our best XIs. 

GOALKEEPER: Thibaut Courtois (Belgium)

Embed from Getty Images

Controversial pick, I know. But, Courtois made some huge saves throughout the match to keep Belgium in it. Unfortunately he couldn’t stop a bullet header from Samuel Umtiti, but Courtois showed his quality in net by coming up clutch with saves from Benjamin Pavard and Corentin Tolisso. One of Belgium’s standout players in the last two games.

DEFENCE: Kieran Trippier (England), Samuel Umtiti (France), Dejan Lovren (Croatia), Domagoj Vida (Croatia)

Trippier has been, in my opinion, the best defender at the World Cup. His crossing, passing and defending has been nothing short of incredible in Russia. He scored an absolute belter of a free kick, reminiscent of his idol David Beckham, for the opening goal against Croatia, but sadly had to leave the field injured deep in extra-time. 

Umtiti scored the only goal against Belgium, booking France's spot in the World Cup final. He did have a few nervy moments early on in the game with some poor clearances, but eventually grew into the match and kept Romelu Lukaku very quiet.

Lovren was torn apart by Harry Kane when Tottenham thrashed Liverpool 4-1 in the Premier League, as he was substituted off the field just 30 minutes in. However, Lovren was on another level yesterday, as he forced Kane to drop deeper and deeper into England’s midfield to get on the ball and start the attack. An assured performance from Lovren, who's come a long way from being the scapegoat for Liverpool. That’s two finals in one season for Lovren now too.

Vida was whistled by Russian fans after his controversial comments earlier this week, but he did not let that stop him from keeping England’s attack at bay. Raheem Sterling posed a few problems for Vida, but he dealt with them. If he could just fix up that horrific haircut, then all will be OK.

Embed from Getty Images

MIDFIELD: N’Golo Kante (France), Luka Modric (Croatia), Ivan Rakitic (Croatia), Eden Hazard (Belgium)

I don’t know what N’Golo Kante can’t do. He covers just about every blade of grass on the pitch, pops up wherever the ball is and reads the play to perfection. I’m running out of superlatives for the little Frenchman considering he is either in our best XI or in the honorable mentions for each round.

Embed from Getty Images

Modric has been an inspirational leader for Croatia at the World Cup. He can start the play from deep or further up the field and runs the show with ease. Modric, at the ripe age of 32, has been like the Duracell bunny — he runs around with plenty of energy. Eventually he did get substituted off in extra time, but he provided a true captain’s performance.

Embed from Getty Images

Rakitic also was a vital cog in Croatia’s midfield, operating a little deeper than Modric but still driving the ball forward with a powerful dribble or a pass. He kept the ball zipping around and drove England’s midfield crazy. Rakitic will need to deliver another performance of the same quality, if not better, if he wants to lift the World Cup trophy against France.

Embed from Getty Images

Hazard was a livewire for the entire 90 minutes against France. He dribbled around the French players with mazy runs all over the left side. Unfortunately he couldn’t break through the steely defence of Les Bleus, but he put plenty of effort into the game — that can’t be said for the majority of the Belgium attackers. 

Embed from Getty Images

FORWARDS: Ivan Perisic (Croatia), Mario Mandzukic (Croatia).

Perisic levelled the score against England in the semifinal match, and in truth he could have had a few more. He hit the post with an effort after England were caught with the ball in midfield, and he was a constant menace for the entire game. Croatia’s tactic of him swapping wings with Rebic worked a treat as England just couldn’t find a way to stop him.

Mandzukic kept on running despite having played in two matches that went the full distance in the Round of 16 and the quarterfinals. His striker instincts saw him get in front of John Stones to turn in the winning goal and send Croatia through to the World Cup final. He kept England’s back three occupied for the entire game and was always menacing in the box.

HONORABLE MENTIONS: Hugo Lloris (GK, France), Lucas Hernandez (LB, France), Vincent Kompany (CB, Belgium), Paul Pogba (CM, France), Ante Rebic (RW, Croatia), Antoine Griezmann (ST, France)

Videos you might like