Rich Hill kept the St. Louis Cardinals off balance in his longest start of the season and the Pittsburgh Pirates completed a three-game sweep with a 2-1 victory