The longest MLB All-Star Game was in 2008. This game featured 15 innings and took 4 hours and 50 minutes to complete. The 1967 All-Star Game also went 15 innings.