Michael Wacha pitched seven shutout innings and drove in two runs as the Cardinals routed the Pittsburgh Pirates, 9-2, Sunday in St. Louis for a three-game series sweep.
The Cardinals outscored Pittsburgh, 26-10, in the series while taking over the NL Central lead. The Pirates arrived at Busch Stadium with a 1½-game division lead and a chance to cement their first winning season since 1992. They left trailing the Cardinals by 1½ games and still stuck on 81 victories.
Wacha (3-0) allowed two hits and walked two, both of which were erased on double plays. He struck out two and never had more than one runner on at a time.
Pittsburgh starter Charlie Morton (7-4) left with discomfort in his left foot in the second inning. He allowed five runs on six hits and two walks in 1⅔ innings.
Athletics 7, Astros 2 — Bartolo Colon won for the first time in more than a month, Seth Smith homered in a seven-run third inning, and host Oakland beat Houston.
Brandon Moss had three hits and drove in two runs while Yoenis Cespedes added two hits and an RBI for the A’s. Colon (15-6) allowed one run and five hits over six innings for his first win since July 26.
Rangers 4, Angels 3 — Alex Rios homered in the first inning and drove in the go-ahead run with a double in the seventh as Texas remained 1½ games behind first-place Oakland in the AL West.
Alexi Ogando (6-4) got the victory with 1⅓ scoreless innings of one-hit relief.
Mets 2, Indians 1 — Eric Young’s two-out double in the ninth inning gave New York a victory over host Cleveland, ending the Indians’ four-game winning streak.
Juan Lagares started the ninth with a single off Chris Perez (5-3) and moved to second on a sacrifice. Omar Quintanilla struck out, but Young lined a 2-0 pitch down the right-field line.
Rays 4, Mariners 1 — Pinch hitter Sean Rodriguez had a go-ahead single in the eighth inning and Tampa Bay rallied past host Seattle to build its wild-card edge. The Rays lead Baltimore and Cleveland by two games for the second AL wild-card spot.
Trailing, 1-0, Tampa Bay scored three times in the eighth. Rodriguez broke a tie with an RBI single and another run came home when center fielder Abraham Almonte bobbled the ball for an error.
White Sox 4, Orioles 2 — Visiting Chicago ended a nine-game losing streak by holding off Baltimore. Orioles pinch runner Chris Dickerson got lost on the bases and was doubled up for the final out.
Down, 4-1, the Orioles loaded the bases with no outs in the ninth against Addison Reed. After Ryan Flaherty grounded into a force out that scored a run, Dickerson ran for him. Dickerson tried to steal second on a pitch to Brian Roberts, who hit a foul pop near first base. Dickerson lost track of the ball and the blunder made him an easy out.
Royals 5, Tigers 2 — Bruce Chen (7-2) allowed five hits and two runs in seven innings as host Kansas City beat Detroit.
Eric Hosmer, who had three hits, blasted a three-run homer with two outs in the fifth off Doug Fister (12-8), who allowed five runs on eight hits in 6⅓ innings.
Reds 3, Dodgers 2 — Ryan Hanigan’s RBI double in the ninth inning drove in Zack Cozart from first base to lift host Cincinnati over Los Angeles.
Cozart started the rally with a one-out single to left off Ronald Belisario (5-7). Hanigan lined the next pitch past left fielder Carl Crawford to the wall, and Cozart beat shortstop Hanley Ramirez’s relay throw with a headfirst slide.
Nationals 6, Marlins 4 — Washington prevailed in Miami as Stephen Strasburg (7-9) survived a shaky start to pitch six innings and earn his first win in nearly a month.
Ryan Zimmerman homered, his 20th of the season and third in two days, and Wilson Ramos also connected for Washington.
Phillies 3, Braves 2 — Darin Ruf hit a tiebreaking solo homer in the eighth inning to back a strong outing by Cole Hamels (7-13) and host Philadelphia completed a three-game sweep of Atlanta.
Evan Gattis hit two solo home runs for the Braves. His first, in the second inning, traveled 480 feet to center field.
Blue Jays 2, Twins 0 — Esmil Rogers (5-7) allowed three hits and a walk while striking out four over 7⅔ innings, and Jose Reyes’s RBI double in the eighth broke a scoreless tie as Toronto won in Minneapolis for a three-game sweep.
Giants 3, Diamondbacks 2 — Angel Pagan singled home the winning run off Joe Thatcher (3-2) in the bottom of the 11th inning to lead San Francisco past Arizona.
Padres 5, Rockies 2 — Pinch hitter Nick Hundley delivered a three-run double in the seventh inning that lifted host San Diego over Colorado for a three-game sweep.
Brewers 3, Cubs 1 — Yovani Gallardo (11-9) pitched seven strong innings for Milwaukee in Chicago, improving to 3-0 with a 1.34 ERA since returning from the disabled list.