The following year, he was the sole Astro selected as a National League All-Star. He played in 149 games and batted .289 while having 169 hits, 25 doubles, and 32 stolen bases (the most he would ever have in a season). The following year, he would play 157 games (the most he would play in one season) while having his numbers rise and drop slightly, such as batting .287/.352/.377 while having 172 hits, 22 doubles, 49 RBIs, and 30 stolen bases. Puhl played a key part in the Astros making 1980 a banner year. He played in 141 games while batting .282 with 151 hits, 24 doubles, and 27 stolen bases. In the 1980 National League Championship Series against the Philadelphia Phillies, Puhl set a then NL-championship series record with a .526 batting average in a losing cause, the best performance ever by a hitter in a play-off series (it has since been superseded). As of 2019, Puhl has the 19th best lifetime fielding percentage by an outfielder (.993). He committed only 18 errors in 2,660 total chances. In 1981, he was named Canadian Baseball player of the year. That year, he played in 96 games while batting .251 while having 88 hits, 19 doubles, and 22 stolen bases. Puhl recorded his 1,000th hit off Tim Lollar on August 4, 1984, doing so on a single.