Question: who has the most grand slams of all time
Answer: Alex Rodriguez has 25 career grand slams , the most by any player in Major League Baseball history , passing Lou Gehrig 's 23 on September 20 , 2013 .