On May 8, 2012 — 2012 – Josh Hamilton of the Texas Rangers becomes the 16th player in major league history to hit four homers in one game as he leads Texas to a 10 – 3 win over the Orioles. All four long balls come with a man on base, giving Josh 8 RBI on the day. He also hits a double, giving him an American League-record 18 total bases on the day.

Source:
Baseball Reference May 8