No matter how Major League Baseball evolves, home runs will remain one of the most entertaining parts of the game.

Players can be signed and re-signed solely because of their long-ball power. There simply is no substitute for driving home yourself—and everyone else on base.

In the past 20 years, exactly 20 MLB players have swatted 350-plus homers. Most of these players—Albert Pujols, Alex Rodriguez and David Ortiz among them—are considered legends of the sport. And we're highlighting the best of the group.

The order is based on a combination of volume (total home runs) and efficiency (home runs per plate appearance).

10. Manny Ramirez

Because the list is limited to post-1999 production, 198 of Manny Ramirez's 555 career home runs are not included. Still, he had a spectacular run in the first decade of the millennium.

Ramirez tallied 38 during his final season with Cleveland before joining the Boston Red Sox in 2001. Over the next six years, he sent no fewer than 33 out of the park each season. Ramirez topped out at 45 in 2005 after leading the American League with 43 the year before. Boston ended its 86-year World Series drought in 2004, too.

From 2000-10, Ramirez (357) trailed only A-Rod (465), Pujols (408) and Jim Thome (393) in home runs.

9. Ryan Howard

Based on efficiency alone, Ryan Howard would be even higher.

During his 13-year career with the Philadelphia Phillies, the first baseman launched a home run every 17.1 plate appearances. Among the 20 eligible players on the list, Howard is tied for second with Rodriguez behind Thome (15.7).

Plus, only Barry Bands and A-Rod had more 45-homer seasons than Howard. He accomplished that in four straight years (2006-09) while hitting a league-high 58 in 2006 and 48 in 2008. Howard won the Home Run Derby in 2006, too.

Injuries plagued Howard late in the 2010s, holding him to 25 or fewer in his last five seasons. Nevertheless, he launched 382 for his career—the 14th-highest total since 2000.

8. Miguel Cabrera

In all likelihood, Miguel Cabrera will cross the 500-homer mark sometime during the 2021 season. It'll be a well-deserved accomplishment for the future Hall of Famer.

Cabrera made his MLB debut with the Florida Marlins in 2003. He crushed 33 home runs in his first two full seasons and finished with 138 in his five. Florida dealt him to the Detroit Tigers in December 2007, and Cabrera only improved his totals.

He led the AL with 37 homers in 2008 and hit 34, 38 and 30 in the next three seasons. Cabrera smacked 44 in both 2012 and 2013, winning the AL MVP both years and the 2012 Triple Crown.

In the past two decades, Pujols and Rodriguez are the only players with more 30-homer seasons than Cabrera.

7. Edwin Encarnacion

Through the first seven years of his career, Edwin Encarnacion averaged a modest 17 homers per season. Beginning in 2012, however, he began mashing the ball.

He belted a personal-best 42 homers that season, and he matched the total in 2016. Every year until the pandemic-shortened 2020 campaign, Encarnacion—primarily a designated hitter and first baseman—topped the 30-homer mark.

Not only did Encarnacion end the 2020 season with 424 career home runs, but he'd also averaged one per 19.2 plate appearances—well above Cabrera's clip of one per 21.5.