Error message

  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 138 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • 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).
×

News

Everything You Need To Know About The New Campeones Cup Between Liga MX And MLS

While the U.S. president continues to fight for a wall between the countries, Mexico and the U.S. (plus Canada) continue to grow closer through soccer. A week after the joint 2026 World Cup bid reshuffled its leadership for a more united front between all three countries, Liga MX and MLS announced an unprecedented partnership on Tuesday, highlighted by the Campeones Cup, a new annual competition pitting the best team from each league against each other. 

The Campeones Cup, which will start in September, will be a single match between the best team from MLS and the best team from Liga MX to determine a single champion of North America. There will also be other relationships, including an all-star game between the two leagues and more. 

“Major League Soccer is proud to come together with Liga MX for this unprecedented partnership,” MLS Commissioner Don Garber said. “Together, we have a vision to elevate the popularity of our game to even higher levels in North America. We are excited to have the MLS champion take on Liga MX’s top club in the Campeones Cup this year and build further programs in the years to come.”

Campeones Cup

Liga MX president Enrique Bonilla (left) and MLS commissioner Don Garber. Photo Courtesy MLS.

Liga MX president Enrique Bonilla added: “For Mexican soccer, accepting the invitation to this project is a fantastic opportunity to meet our vital goals with a long-term vision. First, it will allow us to grow closer to our fans in the United States and Canada, who are passionate about their Liga MX clubs. Second, it establishes a strategic alliance between the two leagues to exchange experiences and implement best practices throughout both organizations, which will organically assist the growth of soccer in the region.”

Here’s how it will all work:

Campeones Cup

Every September, the previous year’s MLS Cup champion will play the winner of the Campeone de Campeones matchup between Liga MX’s Apertura and Clausura champions in the Campeones Cup. That’s a lot of champions. It’s a single-match event that will presumably rotate between being played at the home of the MLS champion and the Liga MX champion. 

This first season will pit 2017 MLS Cup winner Toronto FC against either UANL or the winner of the Clausura tournament, which will be decided in May. The match is already set for Sept. 19 at BMO Field in Toronto. 

UANL won the 2017 Apertura tournament and will face off against the 2018 Clausura winner in the Campeon de Campeones matchup in July. So we could see a rematch of the entertaining Concacaf Champions League quarterfinal between Toronto and UANL. 

This annual matchup will be played at a time when both leagues are in full swing, so no one can complain about not being in form (as MLS clubs often do with the Concacaf Champions League, which starts before the MLS season). 

Combined with the Champions League, there will now be two major competitions between the two leagues. While Liga MX still holds a vast superiority in terms of wages, these competitions could spur MLS clubs into an arms race to compete with their southern neighbors. More competition all around should be a good thing for both leagues, not to mention Liga MX spreading its tendrils into the U.S. markets that already supply a huge audience to the Mexican league. 

MLS All-Star Game

Details for the combined MLS-Liga MX all-star game weren’t announced Tuesday, but MLS said a future MLS All-Star Game “will feature players in both leagues squaring off in a match long desired by fans.” What exactly that means is unclear. 

It sounds like MLS All-Stars will play against Liga MX All-Stars, which is what everyone wants. However, it could also involve the MLS All-Stars playing a Liga MX club, which has happened before (in 2003 the MLS All-Stars beat Chivas 3-1). 

The MLS All-Stars have played foreign teams for the last 13 years, nine of which have been English Premier League clubs. As league quality improves and depth grows through expansion, fans may be ready for an all-star game that doesn’t feature an opponent in preseason. A more traditional all-star game would be one option but an all-star game against Liga MX all-stars would be fantastic to watch and a win for all parties. 

In addition to the all-star game, MLS confirmed it will continue to pit its Homegrown stars against U-20 Liga MX clubs, as they’ve done two of the last three years. The MLS Homegrown players tied Club America in 2015 and Chivas in 2017. In 2016 the Mexico U-20s beat the MLS youngsters 2-0. 

Other Liga MX-MLS Endeavors

In another partnership that wasn’t clearly elucidated on Tuesday, MLS and Liga MX will join together to share business practices and collaborate to drive positive social change. It’s unclear what exactly that will entail, but it seems like something that can only help the two leagues. 

The Campeones Cup will present a new era of unity for North American soccer. While Liga MX has flexed its superiority in North America for years, recent results in the Champions League have proven the northern neighbors are catching up. The Campeones Cup will provide the latest opportunity for MLS to see how far along it is in its efforts to be the best league in North America. 

Videos you might like