Updated

Kyle Lohse tossed seven superb innings on Sunday and the St. Louis Cardinals topped the Pittsburgh Pirates, 5-1, in the finale of a three-game set at PNC Park.

Lohse (3-0) gave up just one run on six hits without walking a batter while striking out five for the Cardinals, who took two of three games in the series.

Lohse improved to 4-1 in his career in Pittsburgh and the Cardinals are 4-0 in his starts this season while outscoring opponents 14-4.

Mitchell Boggs tossed a perfect eighth inning and Kyle McClellan closed it out in the ninth.

David Freese had a two-run single, Rafael Furcal went 3-for-4 with an RBI and two runs scored and Matt Holliday also knocked in a run.

Casey McGehee drove in the only run of the day for the Pirates, who got seven innings from starter Erik Bedard in defeat.

Bedard (0-4) gave up three runs -- two earned -- on seven hits and four walks while fanning seven.