Who is the only major-league player to hit home runs from both sides of the plate in the same inning?

The only player to homer from both sides of the plate in the same inning is Cleveland Indians second baseman Carlos Baerga, who did it in Yankee Stadium on April 8, 1993. It came as part of a nine run seventh inning for the Indians, who went on to beat the Yankees 15-5.