What player has hit two grand slam home runs in the same inning?

The only player ever to hit two grand slams in an inning was St. Louis Cardinals third baseman Fernando Tatis, who slammed two in the third inning on April 23, 1999. Both homers came off of Dodgers pitcher Chan Ho Park, who became the first pitcher to surrender two in an inning since Bill Phillips of the Pittsburgh Pirates served up slams to Tommy Burns and Malachi Kittredge of the Chicago Cubs on August 16, 1890.