Facing the Baltimore Orioles on Tuesday night, the Texas Rangers outfielder hit two-run homers in the first, third and seventh innings and added another in the eighth off of Darren O'Day to tie the major league record. He also doubled in the fifth, going 5 for 5 with a career-high eight RBI.
The 18 total bases is a new single-game American League record.
The last player to hit four home runs in a game was Carlos Delgado on Sept. 25, 2003, for Toronto against Tampa Bay.
Two of the 16 players to hit four homers in a game did it before 1900. Hamilton is the sixth AL player to perform the feat.
Hamilton leads the AL with 14 homers and 36 RBIs and is batting .406.