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

News

U.S. Youth Development: The Damning Facts Behind American U-21 Playing Time In MLS

We’re sorry to bring it up, but directly following the USMNT’s fiasco at Ato Boldon Stadium, a lot of talking heads entered the debate surrounding how to fix U.S. Soccer without offering much in the way of concrete, actionable plans. But it was hard to ignore the insight offered from two of America’s most prized European exports: Borussia Dortmund’s Christian Pulisic and Newcastle United’s DeAndre Yedlin.

In Pulisic’s article for The Players’ Tribune, he outlined how important his dual citizenship was to his development with regards to being able to train at Dortmund’s academy at the age of 16: “Man, ask anyone and they’ll tell you — those age 16-18 years are everything. From a developmental perspective, it’s almost like the sweet spot. It’s the age where a player’s growth and skill sort of intersect, in just the right way — and where, with the right direction, a player can make their biggest leap in development by far.” 

For Pulisic, the ability “to fight tooth and nail” with a group of players who’ve all “been the best player” throughout their own youth careers was what made the difference, rather than being “treated like a star” on some U-17 side in the U.S. 

“It really does frustrate me, when I watch MLS, and I see our best U-17 players — who, again, are so talented and so capable — being rostered … but then not being put on the field much to actually play,” Pulisic wrote. “I watch that, and I just think about how I was given a chance … a real chance … and it changed my life. Why then are we seemingly hesitant to allow these other talents to blossom?”

In an extensive interview in Newcastle’s match day program last December, Yedlin was asked for his take on Pulisic’s comments: “I thought he was spot on,” he said. “Coming from a kid who notices the problem, especially with youth soccer and the way we’re developing kids in America, the fact that he can see it at such a young age is pretty telling. It shows that I think a change does need to be made.

“We’ve seen that young players, especially American players, are being put on the bench in MLS. They’re taken out of college, so they’re not going to have an education, and they’re just being put on the bench. Then, say they don’t play for a year, it’s tough. Then maybe you have to go to the second division in America, or stuff like that. 

“I think that players need the opportunities. Look at England — there are a lot of young English players who are doing well, because they’ve been given a chance at such a young age. I definitely think that kind of policy needs to be implemented in the U.S.”

And while no such policy exists in MLS, it’s interesting to note that Liga MX re-instituted a youth rule for the 2018 Apertura season and beyond that dictates how much time must be given to U-21 players. For the 17-game Apertura tournament, each of the 18 clubs have to give at least 765 minutes to youth players. That number will rise to 1,000 minutes for the 2019 Clausura.

Reddit user ZeroLolisPlan does an excellent job of covering this in the LigaMX community, and you can see that clubs like America, Atlas, Lobos, Pachuca and Monterrey have already far exceeded the requirement after only eight weeks of play (although the rule is certainly not without controversy). 

With all that being said, here’s a look at the state of U-21 playing time in MLS, with an emphasis on American (and for the Canadian clubs, Canadian) players, although you’ll also find a list of the non-American U-21 players with above 500 minutes of playing time at the bottom. Keep in mind that clubs have now played anywhere between 26 and 28 games.

If you want to blame five clubs for failing to push U.S. Soccer forward, look at Colorado, Columbus, Houston, New England and Seattle. The pathetic thing is that three of those teams are charter clubs (among the 10 which debuted in the ’96 season). They’ve now had 23 seasons to create some kind of youth setup, and this is what they’ve got to show for it. It’s impossible to grasp how pathetic this is — Houston, New England and Colorado probably won't even make the playoffs, making you really question their purpose.  

MLS Youth Development: American U-21 Playing Time By Club, Ranked 

*Canadian international | All numbers courtesy of WhoScored.com and correct as of 09/04/2018.

T19. Colorado Rapids = 0

NONE

T19. Columbus Crew = 0 

NONE

T19. Houston Dynamo = 0

NONE

T19. New England Revolution = 0

NONE

T19. Seattle Sounders = 0

NONE

18. Los Angeles FC = 30 minutes

Embed from Getty Images

Shaft Brewer Jr, 18 (30)

17. Chicago Fire = 125 minutes

Djordje Mihailovic, 19 (125)

16. New York City FC = 198 minutes

Jonathan Lewis, 21 (198)

15. LA Galaxy = 202 minutes

Bradford Jamieson, 21 (202)

14. Orlando City = 231 minutes

Cameron Lindley, 21 (202)

Pierre Da Silva, 20 (29)

13. Montreal Impact = 287 minutes

*Shamit Shome, 20 (249)

*Mathieu Choiniere, 19 (26)

*David Choiniere, 21 (12)

12. Minnesota United = 340 minutes

Mason Toye, 19 (340)

11. Portland Timbers = 433 minutes

Embed from Getty Images

Marco Farfan, 19 (425)

Jeremy Ebobisse, 21 (8)

10. Atlanta United = 443 minutes

Embed from Getty Images

Miles Robinson, 21 (270)

Andrew Carleton, 18 (90)

Brandon Vazquez, 19 (69)

George Bello, 16 (14)

9. Sporting Kansas City = 665 minutes

Embed from Getty Images

Jaylin Lindsey, 18 (555) 

Gianluca Busio, 16 (110)

8. Toronto FC = 666 minutes

*Liam Fraser, 20 (525)

*Julian Dunn-Johnson, 18 (105)

*Aidan Daniels, 19 (12)

Ayo Akinola, 18 (24)

7. San Jose Earthquakes = 769 minutes

Jackson Yueill, 21 (769)

6. D.C. United = 1,142 minutes

Christopher Durkin, 18 (1,142)

5. Vancouver Whitecaps = 1,906 minutes

Embed from Getty Images

*Alphonso Davies, 17 (1,906)

4. FC Dallas = 2,507 minutes

Embed from Getty Images

Reggie Cannon, 20 (2,382)

Paxton Pomykal, 18 (125)

3. New York Red Bulls = 2,583 minutes

Embed from Getty Images

Tyler Adams, 19 (1,968)

Kyle Duncan, 21 (353)

Benjamin Mines, 18 (90)

Tommy Redding, 21 (90)

Cristian Casseres Jr, 18 (82)

2. Philadelphia Union = 3,943 minutes

Embed from Getty Images

Auston Trusty, 20 (2,430)

Mark McKenzie, 19 (1,179)

Matthew Real, 19 (236)

Anthony Fontana, 18 (98)

1. Real Salt Lake = 6,413 minutes

Embed from Getty Images

Justen Glad, 21 (2,461)

Brooks Lennon, 20 (2,323)

Sebastian Saucedo, 21 (905)

Aaron Herrera, 21 (724)

U-21 Non-Americans With Above 500 Minutes In MLS Play

Jefferson Savarino, 21 (2,405) Real Salt Lake | Venezuela

Diego Rossi, 20 (2,002) LAFC | Uruguay

Milton Valenzuela, 20 (1,955) Columbus Crew | Argentina

Latif Blessing, 21 (1,633) LAFC | Ghana

Nouhou Tolo, 21 (1,529) Seattle Sounders | Cameroon

Ezequiel Barco, 19 (1,419) Atlanta United | Argentina

Cristhian Paredes, 20 (1,281), Portland Timbers | Paraguay

Eduard Atuesta, 21 (1,203) LAFC | Colombia

Jesus Medina, 21 (1,813) NYCFC | Paraguay 

Yangel Herrera, 20 (1,003) NYCFC | Venezuela

Mohammed Adams, 21 (908) Chicago Fire | England 

Danilo Acosta, 20 (897), Real Salt Lake | Honduras

Joao Moutinho, 20 (874) LAFC | Portugal

Jeisson Vargas, 20 (846), Montreal Impact | Chile

Cristian Martinez, 21 (843) Columbus Crew | Panama

Josue Colman, 20 (809), Orlando City | Paraguay

Derrick Etienne, 21 (744), NYRB | Haiti

11 American U-21 players have been given over 500 minutes in MLS this season as compared to 17 Non-Americans. Two Canadians have hit that mark. 

Videos you might like