Lou Gehrig holds the record for most grand slams in a career at
23, but Alex Rodriguez has a reasonable chance of breaking
that.
Check the link below for a list of every MLB player who has hit
at least two grand slams in a career. This includes Tony Cloninger,
a pitcher who hit two grand slams in one game -- and hit only nine
other home runs in his entire career.