With the 2017 All-Star Game nearing, it's about the time of the year where Major League Baseball fills in the blanks on the other aspects of the festivities. That includes the Futures Game, an exhibition that purports to pit the best prospects from the United States against the best prospects from the rest of the world.

This year's Futures Game will take place on July 9 (at 4pm ET) at Marlins Park in Miami, Florida. The teams were announced on Thursday, as part of a joint effort between the league, the teams, MLB.com, and Baseball America.

Let's take a look at the rosters, beginning with Team USA:

Pitchers (10)

Catchers (2)

Infielders (8)

Outfielders (5)

The top prospect here is Rockies infielder Brendan Rodgers, ranked no. 10 overall by MLB.com. Rodgers has the chance for five average or better tools, and could well reach the majors before next season ends.

Other standouts include White Sox righty Michael Kopech, Brewers outfielders Lewis Brinson and Corey Ray, Reds third baseman Nick Senzel, Rays starting pitcher Brent Honeywell, and Blue Jays infielder Bo Bichette, who is the youngest player on the squad.

As for Team World:

Pitchers (10)

Catchers (2)

Infielders (8)

Outfielders (5)

There's probably no need to introduce White Sox infielder Yoan Moncada (ranked the no. 1 prospect in baseball by MLB.com), since he participated in last year's Futures Game, too. However, it's worth noting he's part of a loaded infield, alongside Mets shortstop Amed Rosario (no. 3) and Red Sox third baseman Rafael Devers (12).

One last name that almost certainly sounds familiar: yes, that's Vladimir Guerrero Jr., the Blue Jays third-base prospect who is the youngest player in the game. He was born in March 1999.

The Futures Games, giving a glimpse of tomorrow today. And making us all feel ancient in the process.