MLB · Evergreen
The MLB Home Run Derby has anchored All-Star Week since 1985. The list below tracks the modern era (2000 onward); each entry links to the winner's player page when one exists on the site.
Year-by-Year Winners
2024 — Teoscar Hernandez
Won the Globe Life Field final over Bobby Witt Jr., 14-3.
2023 — Vladimir Guerrero Jr.
Joined his father (2007) as the only father-son pair to win the Derby.
2022 — Juan Soto
Beat Pete Alonso in the semifinals at Dodger Stadium en route to the title.
2021 — Pete Alonso
Won 23-22 over Trey Mancini in the Coors Field final.
2020 — No winner
No event held; the 2020 All-Star Game and Home Run Derby were canceled due to the COVID-19 pandemic.
2019 — Pete Alonso
Rookie title at Progressive Field; beat Vladimir Guerrero Jr. 23-22 in the final.
2018 — Bryce Harper
Won at home in Nationals Park, beating Kyle Schwarber 19-18 in the final.
2017 — Aaron Judge
Hit four balls 500-plus feet at Marlins Park during a rookie title run.
2016 — Giancarlo Stanton
Hit a Derby-record 61 home runs across the night at Petco Park.
2015 — Todd Frazier
Won at home at Great American Ball Park in the first year of the timed bracket format.
2014 — Yoenis Cespedes
Repeated as champion at Target Field, the last winner under the pre-bracket format.
2013 — Yoenis Cespedes
First non-All-Star to win the Derby, taking the Citi Field title.
2012 — Prince Fielder
Joined Ken Griffey Jr. as the only multi-time winners (also won in 2009).
2011 — Robinson Cano
Hit 32 home runs at Chase Field with his father pitching to him.
2010 — David Ortiz
Won the Angel Stadium final over Hanley Ramirez.
2009 — Prince Fielder
Took the Busch Stadium final over Nelson Cruz.
2008 — Justin Morneau
Won at Yankee Stadium during the final season at the original ballpark; Josh Hamilton's first-round 28 stole the night.
2007 — Vladimir Guerrero Sr.
Won at AT&T Park; later the only Derby winner whose son also won (Vladimir Guerrero Jr., 2023).
2006 — Ryan Howard
Won the PNC Park title over David Wright.
2005 — Bobby Abreu
Hit a then-Derby-record 24 in the first round at Comerica Park.
2004 — Miguel Tejada
Won the Minute Maid Park final over Lance Berkman.
2003 — Garret Anderson
Beat Albert Pujols at U.S. Cellular Field.
2002 — Jason Giambi
Won the Miller Park final over Sammy Sosa.
2001 — Luis Gonzalez
Won the Safeco Field final in his career-best 57-homer regular season.
2000 — Sammy Sosa
Won the Turner Field title with 26 total home runs.
Source: Wikipedia (CC BY-SA). see source.
MLB · Last updated 2026-05-03