PHILADELPHIA — The young upstart beat the veteran hometown hero in MLB’s Home Run Derby.

Cardinals outfielder Jordan Walker upset Phillies slugger Kyle Schwarber in the league’s home run contest before a raucous crowd at Citizens Bank Park, prevailing by a 12-11 score in the final. Walker completed a closing rally with six straight home runs on his final six swings to overtake Schwarber.

The 24-year-old Walker, a fourth-year player in the midst of a breakout season for the resurgent Cardinals, will gain a $1 million prize for winning the Home Run Derby—the largest part of the league’s $2.5 million prize pool for the event. Those winnings for Walker more than eclipse his entire 2026 salary of $799,400.

He is also the first Cardinal to win the Home Run Derby, despite a storied franchise history that includes former stars such as Mark McGwire and Albert Pujols.

Schwarber will get the $500,000 runner-up prize.