On April 15, 2011, González and the Red Sox agreed to a seven-year contract extension worth $154 million through the 2018 season.
On June 19, 2011, González hit his 1,000th career hit: a triple off of Milwaukee Brewers pitcher Yovani Gallardo.
On July 3, 2011, González was selected to represent the Red Sox at the 2011 All Star game in Arizona along with teammates Josh Beckett, Jacoby Ellsbury, David Ortiz, Kevin Youkilis, and Jon Lester. González hit a home run in the game and was responsible for the only run for the American League. Additionally, Ortiz selected González as one of three sluggers to join him in the Home Run Derby, where he finished second to Robinson Canó. González tied a record for most home runs in the final round of the home run derby at 11, which was then surpassed by the victor Cano.
González was named AL Player of the Month for June 2011 with a .404 average (40 for 99) – the best in the Majors for that month. After placing second in the 2011 Home Run Derby, González faced a home-run slump until he hit five home runs in ten at-bats on August 23–25.