Bryce Harper wins 2018 MLB Home Run Derby

On a night filled with majestic moonshots, Washington Nationals slugger Bryce Harper put on the best show. Harper obliterated baseballs — and his competition — to win the 2018 Home Run Derby.

Drawing inspiration from the his home fans at Nationals Park, Harper bested Freddie Freeman and Max Muncy in the first two rounds before topping Chicago Cubs slugger Kyle Schwarber in an epic final round, 19 homers to 18. Harper hit 45 home runs total during the event.

[Yahoo Fantasy Football leagues are open: Sign up now for free]

Best matchup of the 2018 Home Run Derby

It may have lacked star power, but the 2018 Home Run Derby didn’t lack drama or excitement. There were so many terrific matchups throughout the event, aside from the thrilling final round. The second round battle between Kyle Schwarber and Rhys Hoskins proved to be the best on the undercard, as Schwarber mounted an amazing comeback with 21 home runs. He even added a bat flip for emphasis on his walk-off swing.

Max Muncy knocking off Javier Báez in walk-off fashion in the first round was thrilling too. Báez was a popular pick among fans, and didn’t disappoint at all with his strong showing. However, Muncy added to his incredible underdog story by battling back to advance.

The Schwarber-Bregman first round battle was a lot of fun because of the drama and the clashing styles. Schwarber took his time while launching 16 skyscrapers. Bregman, on the other hand, worked faster while hitting 15 wallscrapers. Unlike Schwarber, he didn’t earn the extra time for hitting at least two 440-foot home runs, and that cost him.

32 PHOTOS
2018 MLB All-Star starters, pitchers and reserves: American League
See Gallery
2018 MLB All-Star starters, pitchers and reserves: American League

C – Wilson Ramos, Tampa Bay Rays

(Photo by Juan DeLeon/Icon Sportswire via Getty Images)

Reserve C - Salvador Perez, Kansas City Royals

(John Sleezer/Kansas City Star/TNS via Getty Images)

1B – José Abreu, Chicago White Sox

(Photo by Ron Vesely/MLB Photos via Getty Images)

Reserve 1B - Mitch Moreland, Boston Red Sox

(Photo by Brace Hemmelgarn/Minnesota Twins/Getty Images)

2B – José Altuve, Houston Astros

(Photo by Leslie Plaza Johnson/Icon Sportswire via Getty Images)

SS – Manny Machado, Baltimore Orioles

(Photo by Nick Wosika/Icon Sportswire via Getty Images)

Reserve SS - Francisco Lindor, Cleveland Indians

(Photo by Frank Jansky/Icon Sportswire via Getty Images)

Reserve SS - Gleyber Torres, New York Yankees

(Photo by Hunter Martin/Getty Images)

3B – José Ramírez, Cleveland Indians

(Photo by Frank Jansky/Icon Sportswire via Getty Images)

Reserve 3B - Alex Bregman, Houston Astros

(Photo by Leslie Plaza Johnson/Icon Sportswire via Getty Images)

OF – Mookie Betts, Boston Red Sox

(Photo by Billie Weiss/Boston Red Sox/Getty Images)

OF – Aaron Judge, New York Yankees

(Photo by Alex Trautwig/MLB Photos via Getty Images)

OF – Mike Trout, Los Angeles Angels

(Photo by G Fiume/Getty Images)

Reserve OF - Mitch Haniger, Seattle Mariners

(Photo by Abbie Parr/Getty Images)

Reserve OF - George Springer, Houston Astros

(Photo by Leslie Plaza Johnson/Icon Sportswire via Getty Images)

Reserve OF - Michael Brantley, Cleveland Indians

(Photo by Frank Jansky/Icon Sportswire via Getty Images)

Reserve OF - Shin-Soo Choo, Texas Rangers

(Photo by Hannah Foslien/Getty Images)

DH – J.D. Martinez, Boston Red Sox

(Photo by Adam Glanzman/Getty Images)

Reserve DH - Nelson Cruz, Seattle Mariners

(Photo by Abbie Parr/Getty Images)

SP - Justin Verlander, Houston Astros

(Photo by Shanna Lockwood-USA TODAY Sports via Reuters)

SP - Corey Kluber, Cleveland Indians

(Photo by Keith Gillett/Icon Sportswire via Getty Images)

SP - Chris Sale, Boston Red Sox

(Photo by Jessica Rinaldi/The Boston Globe via Getty Images)

SP - Luis Severino, New York Yankees

(Photo by Jim McIsaac/Getty Images)

SP - Gerrit Cole, Houston Astros

(Photo by Ronald Martinez/Getty Images)

RP - Aroldis Chapman, New York Yankees

(Photo by Mike Stobe/Getty Images)

RP - Craig Kimbrel, Boston Red Sox

(Photo by Adam Glanzman/Getty Images)

RP - Edwin Diaz, Seattle Mariners

(Photo by Lindsey Wasson/Getty Images)

SP - J.A. Happ, Toronto Blue Jays

(Photograph by Julian Avram/Icon Sportswire via Getty Images)

RP - Joe Jimenez, Detroit Tigers

(Photo by George Walker/Icon Sportswire via Getty Images)

RP - Blake Treinen, Oakland Athletics

(Photo by Tom Szczerbowski/Getty Images)

SP - Jose Berrios, Minnesota Twins

(Photo by Hannah Foslien/Getty Images)

SP - Trevor Bauer, Cleveland Indians (Replacing Verlander)

(Photo by Ed Zurga/Getty Images)

HIDE CAPTION
SHOW CAPTION
of
SEE ALL
BACK TO SLIDE

Best moment of the 2018 Home Run Derby

Even though their man Alex Bregman lost an epic first round battle to Chicago Cubs slugger Kyle Schwarber, the Houston Astros stole the show.

Fellow Astros and All-Stars George Springer, Justin Verlander, Gerrit Cole and Jose Altuve weren’t just supportive teammates, they were the ultimate cheering section, jumping up and down with every home run and rallying around him during a timeout when he needed an extra boost.

Bregman was one of the surprises of the event, blasting 15 home runs during his fast-paced first round. Unfortunately, he ran into home run-hitting machine in Schwarber, who bested him with 16.

Most disappointing performance in the 2018 Home Run Derby?

Milwaukee Brewers first baseman Jesús Aguilar earned the No. 1 seed with his breakout first half. Aguilar entered with 24 homers, good for the most in the National League and the most among 2018 Home Run Derby participants. Unfortunately, he only managed 12 in his first-round loss to Rhy Hoskins, which tied Freddie Freeman for the lowest total.

31 PHOTOS
2018 MLB All-Star starters, pitchers and reserves: National League
See Gallery
2018 MLB All-Star starters, pitchers and reserves: National League

C – Willson Contreras, Chicago Cubs

(Photo by Rob Leiter/MLB Photos via Getty Images)

Reserve C - Buster Posey, San Francisco Giants

(Photo by Christian Petersen/Getty Images)

Reserve C - J.T. Realmuto, Miami Marlins

(Photo by Michael Reaves/Getty Images)

1B – Freddie Freeman, Atlanta Braves

(Photo by Logan Riely/Beam Imagination/Atlanta Braves/Getty Images)

Reserve 1B - Paul Goldschmidt, Arizona Diamondbacks

(Photo by Christian Petersen/Getty Images)

Reserve 1B - Joey Votto, Cincinnati Reds

(Photo by Jamie Sabau/Getty Images)

2B – Javier Báez, Chicago Cubs

(Photo by Rob Leiter/MLB Photos via Getty Images)

Reserve 2B - Ozzie Albies, Atlanta Braves

(Photo by Dylan Buell/Getty Images)

2B - Scooter Gennett, Cincinnati Reds

(Photo by Joe Robbins/Getty Images)

SS – Brandon Crawford, San Francisco Giants

(Photo by Lachlan Cunningham/Getty Images)

Reserve SS - Trevor Story, Colorado Rockies

(Photo by Alex Trautwig/MLB Photos via Getty Images)

3B – Nolan Arenado, Colorado Rockies

(Photo by Alex Trautwig/MLB Photos via Getty Images)

Reserve 3B - Eugenio Suarez, Cincinnati Reds

(Photo by Jamie Sabau/Getty Images)

OF – Bryce Harper, Washington Nationals

(Photo by Kevin Sousa-USA TODAY Sports via Reuters)

OF – Matt Kemp, Los Angeles Dodgers

(Photo by Jayne Kamin-Oncea-USA TODAY Sports via Reuters)

OF – Nick Markakis, Atlanta Braves

(Photo by Brett Davis-USA TODAY Sports via Reuters)

Reserve OF - Charlie Blackmon, Colorado Rockies

(Photo by Gavin Baker/Icon Sportswire via Getty Images)

Reserve OF - Lorenzo Cain, Milwaukee Brewers

(Photo by Nick Wosika/Icon Sportswire via Getty Images)

Reserve OF - Christian Yelich, Milwaukee Brewers

(Photo by Brace Hemmelgarn/Minnesota Twins/Getty Images) 

SP - Jacob deGrom, New York Mets

(Photo by Jim McIsaac/Getty Images)

SP - Max Scherzer, Washington Nationals

(Photo by Rob Carr/Getty Images)

SP - Jon Lester, Chicago Cubs

(Photo by Jon Durr/Getty Images)

SP - Aaron Nola, Philadelphia Phillies

(Photo by Gavin Baker/Icon Sportswire via Getty Images)

RP - Kenley Jansen, Los Angeles Dodgers

(Photo by Jayne Kamin-Oncea/Getty Images)

SP - Mike Foltynewicz, Atlanta Braves

(Photo by Dylan Buell/Getty Images)

RP - Josh Hader, Milwaukee Brewers

(Photo by Stacy Revere/Getty Images)

RP - Sean Doolittle, Washington Nationals

(Photo by Jim McIsaac/Getty Images)

RP - Brad Hand, San Diego Padres

(Photo by Norm Hall/Getty Images)

SP - Patrick Corbin, Arizona Diamondbacks

(Photo by Norm Hall/Getty Images)

SP - Miles Mikolas, St. Louis Cardinals

(Photo by Dilip Vishwanat/Getty Images)

RP - Felipe Vazquez, Pittsburgh Pirates

(Photo by Justin K. Aller/Getty Images)

HIDE CAPTION
SHOW CAPTION
of
SEE ALL
BACK TO SLIDE

Where is the Home Run Derby next season?

In 2019, the All-Star festivities will move to Progressive Field in Cleveland. Hopefully that will be enough to entice Cleveland Indians stars Jose Ramirez and Francisco Lindor to participate in the Home Run Derby. It’s always more fun when the hometown team is represented. Both All-Stars would also greatly boost the event’s star power.

More from Yahoo Sports:

World Cup: French champs taught their president how to dab
Rickie Fowler startles fans with a 458-foot drive
LeBron James shows up at Summer League in Lakers gear
Beyonce and Jay-Z played the World Cup final before their Paris concert

Read Full Story