ST. LOUIS — Scott Rolen’s second error of the game allowed the go-ahead run to score in the 10th inning, and the Pittsburgh Pirates beat the St. Louis Cardinals 3-2 on Thursday night.
Reggie Sanders tied it at 2 in the ninth with a two-out homer off Pittsburgh closer Jose Mesa.
Oliver Perez had 10 strikeouts and allowed only an unearned run in seven innings for the Pirates, who have won nine of 12 and have a four-game winning streak against the NL Central leaders.
Mesa (5-1) has 33 saves in 38 chances but has struggled recently, giving up three homers and eight runs in his last six innings spanning four appearances.
Rolen has seven errors this season. The five-time Gold Glove third baseman also dropped a foul popup by Rob Mackowiak in the ninth, but Mackowiak ended up striking out.
The Pirates have beaten the Cardinals four straight times for the first time since 1997, when they won five straight from June 5 to July 6.
The game was delayed by rain for 72 minutes.
Tike Redman drew a walk from Steve Kline (2-2) with one out in the 10th, Jason Kendall singled to put runners at the corners and the left-handed hitting Daryle Ward was walked intentionally by the left-handed Kline to load the bases.
Rolen muffed pinch-hitter Jose Bautista’s grounder to third, allowing the run to score.
Josh Grabow worked the 10th for his first save.
Tony Womack had four hits to match his career best and Albert Pujols extended his hitting streak to 10 games for the Cardinals, who have the best record in the major leagues at 78-42 and are 32-10 since they were swept in a three-game series at Pittsburgh June 28-30. St. Louis has lost consecutive games for the first time since July 23-24 against the Giants.