The initial reveal of the American and National League rosters for the All-Star Game is just that — an initial reveal. Whether due to injury, unavailability to pitch or general disinterest, some players will be replaced.
MLB rules dictate that if a fan-elected starter is unavailable, he is to be replaced by the player who received the next most votes via the player ballot. The league will then select the roster replacement.
Only pitchers replace pitchers, but position player replacements do not have to be from the same position; for example, an outfielder can replace a shortstop or vice versa.
The Athletic will update this list with every roster replacement.
National League
In:
Braxton Ashcraft (SP, Pittsburgh Pirates): Of Pittsburgh’s vaunted starters, Ashcraft has been the most reliable and valuable, with a 2.9 fWAR.
Jesús Luzardo (SP, Philadelphia Phillies): The 28-year-old Luzardo, if he is called on to pitch, will become the first Peruvian-born player to appear in an All-Star Game.
Riley O’Brien (RP, St. Louis Cardinals): O’Brien’s grandfather, Johnny, and his great-uncle, Eddie, also played in the majors. He will be the first All-Star in his family.
Out:
Paul Skenes (SP, Pittsburgh Pirates)
Jacob Misiorowski (SP, Milwaukee Brewers)
Max Meyer (SP, Miami Marlins)
American League
In:
Willson Contreras (1B, Boston Red Sox): The 34-year-old will join his brother William, a catcher for the Brewers, in Philadelphia as All-Stars for the AL and NL, respectively.
Out:
Vladimir Guerrero Jr. (1B, Toronto Blue Jays)


