In a June 4 matchup against the Kansas City Royals, Carpenter raked five hits in five at-bats to raise his batting average to a season-high .307. His double in the eleventh inning provided the game-winning RBI in a 5–2 victory. It was the first five-hit game for the Cardinals since Ryan Ludwick's on September 4, 2009. Carpenter finished that game having reached base in 10 consecutive plate appearances. The five hits brought him into a tie for the NL lead in hits (73), and to that point, he led NL leadoff hitters in runs (40) and BB (33). After first-half results through July 6 including a .282 batting average, four home runs, 32 RBI, and a .375 OBP, he was selected to his second All-Star Game at Target Field in Minneapolis, Minnesota.