The 2012 Major League Baseball Home Run Derby (known through sponsorship as the State Farm Home Run Derby) was a home run hitting contest in Major League Baseball (MLB) between four batters each from the American League and National League. The derby was held on July 9, 2012, at the site of the 2012 MLB All-Star Game, Kauffman Stadium in Kansas City, Missouri.