Whenever I see a grand slam, I’m always reminded that Jim Palmer allowed 303 homers in his 19 year major league career. That covered 558 appearances and nearly 4000 innings. He allowed exactly 0 grand slams.
He did allow 1 in the minors to some slug named Bench.