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

12 Years Ago, Alex Morgan Was The Most Dominant Force International Soccer Has Ever Seen

Perhaps more so than any other type of soccer, international football lends itself to the hero forward who saves the day with a miraculous goal. Whether it’s Pelé dominating the men’s World Cup, Michelle Akers scoring at will at the Women’s World Cup, Landon Donovan’s unforgettable finish against Algeria or Carli Lloyd’s midfield bomb in 2015, there’s something about the international game that loves a star goal scorer. 

12 years ago, the USWNT had a star striker — the aforementioned Wambach — but was taken to incredible heights thanks to the introduction of a young forward who had arguably the greatest calendar year in the history of international soccer. 

Following Alex Morgan's retirement announcement, it’s worth revisiting 2012, when a mostly unproven youngster took international soccer by storm, winning an Olympic gold medal and becoming the face of her generation for a decade to come.

In 2012, Alex Morgan set the world on fire. With power, pace and panache, the 22-year-old went from role player with an awkward nickname to a global superstar. Now, 12 years later, Morgan’s 2012 stands out as one of the most impressive calendar years at the international level of all time. 

Embed from Getty Images

Alex Morgan’s Unforgettable 2012

A decade plus ago, the USWNT was coming off a second-place finish at the Women’s World Cup, including a disappointing defeat to feel-good story Japan in penalty kicks in the final. Morgan, nicknamed Baby Horse, was the youngest member of that squad, coming off the bench to provide two goals and one assist, all in the semifinal and final. She showed glimpses of being the future face of the USWNT, but the 22-year-old had yet to earn a regular spot in Pia Sundhage’s starting lineup.

That all changed in 2012, when Alex Morgan went from relative unknown to rising starlet with an incredible return of 28 goals and 21 assists, statistically one of the greatest seasons from any USWNT player. Morgan made her international debut on a snowy day in March 2010 at the age of 20. Two years later, she was lighting up the world stage. 

The 2012 USWNT season started with Olympic qualifying in January. After a shocking road bump on the way to qualifying for the 2011 Women’s World Cup, the U.S. cruised through the competition, winning all five games by a total score of 38-0. Morgan started and scored twice in the final, a 4-0 win over Canada. She wouldn’t stop scoring all year long.

Embed from Getty Images

After the qualifying tournament, in which Morgan scored four goals, she scored twice in a 2-1 friendly win over New Zealand in February. A few weeks later, she had two multi-goal games at the Algarve Cup in Portugal, including her first international hat trick in a 4-0 win over Sweden in the third-place match. She scored four goals in the next four games before the Olympics, including a brace against Japan in the Sweden Invitational. 

For those keeping track at home, Morgan had scored 15 goals in the USWNT’s 14 games heading into the London Olympics. It would only get better for her and the U.S.

Morgan opened the Summer Games with two goals in the group opener against France, a 4-2 come-from-behind win for the Americans. She wouldn’t score another goal at the tournament until the semifinal, but it was one of the biggest goals of her career.

Facing off against Concacaf rival Canada at Old Trafford, the U.S. could not contain Christine Sinclair, whose third goal of the day gave the Canucks a 3-2 lead in the 73rd minute. A few fortunate calls and bounces allowed Wambach to equalize with a late penalty, sending the match to extra time. A mere 30 seconds before going to penalties, Morgan scored the latest goal in USWNT and FIFA history, a soaring header that made Arlo White’s voice crack like a pubescent teen to cap off one of the greatest games in USWNT history

The 2012 gold medal game was a rematch with Japan at Wembley Stadium. Morgan set up the first of two Carli Lloyd goals in a 2-1 victory, avenging the loss in the prior year’s World Cup final.

Morgan finished the Olympics with three goals and a tournament-high five assists. But her year wasn’t done.

Embed from Getty Images

The USWNT played 10 more friendlies to close out 2012. With the WPS having folded in 2011, some players were without clubs, so it was a prime time for U.S. Soccer to set up a victory tour or two to cash in on the summer success. Morgan scored five goals in three friendlies in September, assisted all three goals in two draws with Germany in October and scored four goals in two wins over Ireland in November and December. 

The final 2012 tally: 31 matches, 28 goals, 21 assists. 

Morgan became the sixth USWNT player to hit 20 goals in a year and the youngest ever to do so. Only Michelle Akers (39 in 1991) and Abby Wambach (31 in 2004) ever scored more goals in a year than Morgan’s 28. She also became the third USWNT player to reach 20 assists in a year and the youngest ever to do so. Only Mia Hamm recorded more assists in a year with 22 in 2004. Hamm is the only other USWNT player to record 20 goals and 20 assists in a single year (1998 with 20 apiece).

To no one’s surprise, Alex Morgan won U.S. Female Athlete of the Year in 2012. In a show of how little FIFA paid attention to women’s soccer at the time, Morgan finished third in voting for FIFA Women’s World Player of the Year, behind Abby Wambach and Marta. 

All this from a player who didn’t even begin the year as a starter.

One could easily argue Morgan’s 2012 was the best individual season for any USWNT player ever, which would also probably make it the best individual season for any player in the history of international soccer. (Personally, it’s hard to not go with Akers’ 39 goals in 26 games, including a record 10 at the 1991 Women’s World Cup, but you could argue Morgan faced stiffer competition all around in 2012.)

Given how parity continues to increase in women’s international soccer, it’s worth wondering if anyone can ever replicate Alex Morgan’s unforgettable 2012.

Videos you might like