Freese won the All-Star Final Vote in 2012, joining the All-Star roster with teammates Lance Lynn, Carlos Beltrán, Rafael Furcal, and Yadier Molina for the National League in the 2012 MLB All-Star Game. Freese had a .294 batting average, along with 13 home runs and 50 RBIs in the first half of the season. After being injury-plagued in previous years, Freese played in a career-high 144 games in 2012, finishing the season with 79 RBIs, 20 home runs and a .293 batting average. In the 2012 NLCS against the San Francisco Giants, Freese hit a two-run home run off Madison Bumgarner in Game 1. Through this point in his postseason career, Freese had played 25 games, batting .386 with 11 doubles, six home runs, 25 RBIs and a .739 slugging percentage in 100 plate appearances. Only Carlos Beltrán (.824) and Babe Ruth (.744) had higher slugging percentages among players with 100 or more plate appearances in the postseason. However, he slumped after that game, batting just .192 for the series as the Giants won in seven games and advanced to the 2012 World Series.