The following season, Haller earned his first All-Star berth when he was named as a reserve player for the National League team in the 1966 All-Star Game. He was the catcher for two twenty-game winners in 1966, as Juan Marichal won 25 games and Gaylord Perry won 21 games. Haller finished the season with career-highs of 27 home runs and 67 runs batted in, as the Giants once again finished second to the Dodgers, by a game and a half. He earned his second consecutive All-Star berth in 1967 when he was named as a reserve for the National League team in the 1967 All-Star Game. Haller ended the 1967 season second to Tim McCarver among NL catchers in assists and in fielding percentage, and guided the Giants' pitching staff to the lowest team earned run average (ERA) in the National League, as Giants pitcher, Mike McCormick, won the National League Cy Young Award, with a 22-10 record. The Giants finished in second place for a third consecutive season, this time to the St. Louis Cardinals.