Only 17 players in MLB history have hit four home runs in a game. To put its rarity into perspective, 23 men have pitched perfect games.

Robert Lowe, Boston Beaneaters

Credit: AP

May 30, 1894
Lowe went deep in four straight at-bats against the Cincinnati Reds in the second game of a doubleheader. Lowe finished the game 5-for-6 with six RBIs in a 20-11 victory.

Ed Delahanty, Philadelphia Quakers

Credit: AP

July 13, 1896
According to The Sporting News Major League Handbook, all four of his home runs were inside the park. He went 5-for-5 with seven RBIs in a 9-8 loss to Chicago.

Lou Gehrig, New York Yankees

Credit: AP

June 3, 1932
Gehrig went 4-for-6 with six RBIs as the Yankees beat the Philadelphia Athletics, 20-13, at Shibe Park.

First inning: Two-run home run off George Earnshaw
Fourth inning: Solo home run off George Earnshaw
Fifth inning: Solo home run off George Earnshaw
Seventh inning: Solo home run off Roy Mahaffey

Chuck Klein, Philadelphia Phillies

Credit: AP

July 10, 1936
His fourth homer was a three-run shot in the 10th inning to give the Phillies a 9-6 victory against the Pittsburgh Pirates. He went 4-for-5 with six RBIs.

First inning: Solo home run off Jim Weaver
Fifth inning: Solo home run off Jim Weaver
Seventh inning: Solo home run off Mace Brown
Tenth inning: Three-run home run off Bill Swift

Pat Seerey, Chicago White Sox

Credit: AP

July 18, 1948
In the first game of a doubleheader, Seerey went 4-for-6 with seven RBIs in an 11-inning game that the White Sox won 12-11 against the Philadelphia Athletics. His homer in the top of the 11th proved to be the game winner.

Fourth inning: Solo home run off Carl Scheib
Fifth inning: Two-run home run off Carl Scheib
Sixth inning: Three-run home run off Bob Savage
Eleventh inning: Solo home run off Lou Brissie

Gil Hodges, Brooklyn Dodgers

Credit: AP

Aug. 31, 1950
The Dodgers' first baseman went 5-for-6 with nine RBIs, and hit his four homers off four pitchers in a 19-3 home victory against the Boston Braves.

Second inning: Two-run homer run off Warren Spahn
Third inning: Three-run home run off Normie Roy
Sixth inning: Two-run home run off Bob Hall
Eighth inning: Two-run home run off Johnny Antonelli

Joe Adcock, Milwaukee Braves

Credit: AP

July 31, 1954
He went 5-for-5 with a double, setting a record with 18 total bases and driving in seven runs in a 15-7 victory at Ebbets Field.

Second inning: Solo home run off Don Newcombe
Fifth inning: Three-run home run off Erv Palica
Seventh inning; Two-run home run off Pete Wojey
Ninth inning: Solo home run off Johnny Podres

Rocky Colavito, Cleveland Indians

Credit: AP

June 10, 1959
Finished 4-for-4 with four straight homers, six RBIs and five runs scored in the Indians' 11-8 victory.

Third inning: Two-run home run off Jerry Walker
Fifth inning: Solo home run off Arnie Portocarrero
Sixth inning: Two-run home run off Arnie Portocarrero
Ninth inning: Solo home run off Ernie Johnson

Willie Mays, San Francisco Giants

Credit: AP

April 30, 1961
Mays went 4-for-5 with eight RBIs in the Giants' 14-4 win against the Milwaukee Braves.

First inning: Solo home run off Lew Burdette
Third inning: Two-run home run off Lew Burdette
Sixth inning: Three-run home run off Seth Morehead
Eighth inning: Two-run home run off Don McMahon

Mike Schmidt, Philadelphia Phillies

Credit: AP

April 17, 1976
The star third baseman went 5-for-6 and knocked in eight runs as the Phillies beat the Cubs at Wrigley field 18-16 in 10 innings.

Fifth inning: Two-run home run off Rick Reuschel
Seventh inning: Solo home run off Rick Reuschel
Eighth inning: Three-run home run off Mike Garman
Tenth inning: Two-run home run off Paul Reuschel

Bob Horner, Atlanta Braves

Credit: AP

July 6, 1986
Horner went 4-for-5 with six RBIs, but it wasn't enough to keep the Braves from losing to the Montreal Expos 11-8 in Atlanta.

Second inning: Solo home run off Andy McGaffigan
Fourth inning: Solo home run off Andy McGaffigan
Fifth inning: Three-run home run off Andy McGaffigan
Ninth inning: Solo home run off Jeff Reardon

Mark Whitten, St. Louis Cardinals

Credit: AP

Sept. 7, 1993
After going hitless in the first game of the doubleheader in Cincinnati, Whiten went 4-for-5, tying another major league record with 12 RBIs as the Cardinals won 15-2.

First Inning: Grand slam home run off Larry Luebbers
Sixth inning: Three-run home run off Mike Anderson
Seventh inning: Three-run home run off Mike Anderson
Ninth inning: Two-run home run off Rob Dibble

Mike Cameron, Seattle Mariners

Credit: AP

May 2, 2002
Hit four consecutive solo home runs in the Mariners' 15-4 victory against the White Sox. And in his fifth at-bat, hit a flyball to the warning track that was caught.

First inning: Solo home run off Jon Rauch
First inning: Solo home run off Jim Parque
Third inning: Solo home run off Jim Parque
Fifth inning: Solo home run off Jim Parque

Shawn Green, Los Angeles Dodgers

Credit: AP

May 23, 2002
Green went 6 -for-6, with a single and double to go along with his homers. He set a major league record with 19 total bases and drove in seven runs as the Dodgers won 16-3 at Milwaukee.

First inning: Three-run home run off Glendon Rusch
Fourth inning: Solo home run off Brian Mallette
Fifth inning: Solo home run off Brian Mallette
Ninth inning: Solo home run off Jose Cabrera

Carlos Delgado, Toronto Blue Jays

Credit: AP

Sept. 25, 2003
Delgado went 4-for 4-with six RBIs and the Blue Jays beat Tampa Bay 10-8 in Toronto.

First inning: Three-run home off Jorge Sosa
Fourth inning: Solo home run off Jorge Sosa
Sixth inning: Solo home run off Joe Kennedy
Eighth inning: Solo home run off Lance Carter

Josh Hamilton, Texas Rangers

Credit: Getty Images

May 8, 2012
The Rangers' outfielder sets an AL record with 18 total bases, going 5-for-5 with four two-run homers and eight RBIs in a 10-3 victory against the Orioles.

First inning: Two-run home run off Jake Arrieta
Third inning: Two-tun home run off Jake Arrieta
Seventh inning: Two-run home run off Zach Phillips
Eighth inning: Two-run home run off Darren O'Day

Credit: AP / John Minchillo

June 6, 2017
Gennett went 4-for-4 with 10 RBIs as the Reds beat the Cardinals, 13-1, at Great American Ball Park.

Third inning: Grand slam off Adam Wainwright
Fourth inning: Two-tun home run off Adam Wainwright
Sixth inning: Solo home run off John Gant
Eighth inning: Two-run home run off John Brebbia