MLS All-Star game set for July 28 vs. Arsenal in San Jose

Video via MLS: Rivalry Week thrillers | The Best of Week 12 (1:49)

Impressive results and late-game heroics: 90+ takes a look back at the key matchups from Week 12 of the 2016 Major League Soccer season. (1:49)

The 2016 MLS All-Star Game start time has been set for July 28 at 7:30 p.m. ET as the league's best will face Premier League side Arsenal in San Jose, California.

The game will be played at the San Jose Earthquakes' Avaya Stadium and telecast in the U.S. on ESPN and in the UK on Sky Sports.

After last year's game against Tottenham, the appearance of Arsenal marks the second consecutive year -- and ninth time in the past 12 years -- that the MLS All-Stars will face English opposition.

The Gunners are one of England's most decorated clubs, having won 13 league titles in England's top flight, a record 12 FA Cups, two League Cups and 14 Community Shields.

The game is the first of two that Arsenal will play in California this summer. After the All-Star festivities, the Gunners will play Mexican club Chivas at the StubHub Center in Los Angeles on July 31.

MLS All-Star Week will feature six days of events leading up to the match including a concert, community service initiatives, a Special Olympics Unified Soccer Match at Avaya Stadium following All-Star training on Tuesday and the MLS Homegrown Game on Wednesday.

Fans can vote for their favorite players at MLSsoccer.com Thursday through July 4 at 3 p.m. ET. A total of 32 All-Stars are named each year, per the collective bargaining agreement. Media, fans, players, All-Star coach Dominic Kinnear of the San Jose Earthquakes, and MLS Commissioner Don Garber all contribute in the All-Star selection process.