PITTSBURGH — Ike Davis hit a two-run homer off a speaker above the seats in right-center field, Jeff Locke outpitched Adam Wainwright and the Pittsburgh Pirates beat the St. Louis Cardinals 3-1 Wednesday.
Pittsburgh took two of three from the defending NL champions and has won five of seven overall. St. Louis (71-61) leads the NL wild-card race, with San Francisco (69-62) trailing by 1 1/2 games and the Pirates (69-64) one game back of the Giants for the second wild-card berth.
Davis hit his 10th homer in the second after Wainwright hit Russell Martin on the left elbow with a pitch that Martin barely tried to avoid. Davis sent an 88 mph pitch clanking off a speaker raised on a pole about 15 feet above the seats, a drive estimated at about 433 feet. A night earlier, Davis had a pinch-hit, tiebreaking three-run homer in the eighth inning of Pittsburgh’s 5-2 win.
Locke (6-3) allowed one run and six hits in 7 1-3 innings, giving up Matt Holliday’s third-inning homer. Locke also singled in the third and scored on Andrew McCutchen’s sacrifice fly, just the 11th hit for the pitcher in 98 career at-bats.
SEATTLE — Rougned Odor hit a third-inning grand slam to back Colby Lewis, and the last-place Rangers beat Seattle.
Erasmo Ramirez (1-6), recalled from Triple-A Tacoma for the start, allowed 10 runs and nine hits in three-plus innings. Seattle had been the only major league team not to allow 10 or more runs in a game this season.
Lewis (9-11) allowed seven hits, struck out seven and walked one in his second complete game of the season and second in August. He had been 0-3 since pitching a five-hit shutout at the Chicago White Sox on Aug. 5.
RAYS 3, ORIOLES 1
BALTIMORE — Drew Smyly allowed two hits over seven innings in his second straight overpowering performance.
Evan Longoria had three hits for the Rays, who won for only the fourth time in 11 games. Tampa Bay scored all its runs in the first two innings and Smyly (9-10) made the margin stand.
YANKEES 8, TIGERS 4
DETROIT — The Yankees chased David Price with nine straight hits in the third inning.
The Yankees scored all eight of their runs in the third off Price (12-10), who had pitched a one-hitter in his previous start. Jacoby Ellsbury started the barrage, and New York went all the way through the batting order until the 2012 AL Cy Young Award winner was pulled after the ninth hit of the inning.
ROYALS 6, TWINS 1
KANSAS CITY, Mo. — Nori Aoki drove in the go-ahead run during a six-run eighth inning.
Billy Butler and Salvador Perez each drove in a pair of runs during the surge, which came after the Twins’ Phil Hughes (14-9) had stymied the Royals for the first seven innings.
Wade Davis (8-2) pitched a perfect eighth to earn his second straight win, and All-Star closer Greg Holland worked around a single in the ninth to cap a second straight late-game win.
BLUE JAYS 5, RED SOX 2
TORONTO — Pinch-hitter Danny Valencia had a go-ahead, three-run homer in the seventh inning.
Jose Bautista homered for the second straight night, a two-run drive in the first.
With Boston leading 2-1, Edwin Encarnacion doubled off Joe Kelly starting the seventh, and left-hander Tommy Layne (0-1) relieved. Dioner Navarro’s at-bat was prolonged when catcher David Ross dropped his foul popup for an error, and Navarro singled.
PHILADELPHIA — Pinch-hitter Grady Sizemore hit a go-ahead two-run homer in the sixth inning, helping the Phillies complete a three-game sweep.
Marlon Byrd hit a two-run homer and Jimmy Rollins hit a solo shot to back Kyle Kendrick (7-11). The right-hander allowed four runs and seven hits in six innings.
BRAVES 3, METS 2
NEW YORK — Jason Heyward hit a leadoff home run off Zack Wheeler, and Julio Teheran won his third straight start.
Craig Kimbrel got his 39th save in 43 chances.
REDS 7, CUBS 5
CINCINNATI — Skip Schumaker drove in a pair of runs with a double and a single, and the Reds withstood Jorge Soler’s first at-bat homer and his RBI single.
Soler, a 22-year-old prospect from Cuba, was called up Wednesday after getting a nine-year, $30 million deal from the Cubs in 2012. He started in right field and batted fifth.
WHITE SOX 3
CHICAGO — Rookie Jose Abreu hit a pair of run-scoring singles against Cleveland ace Corey Kluber, and Chicago stopped a season-high, seven-game losing streak
Abreu put Chicago ahead for good in the seventh with his third hit of the game. Abreu drove in his AL-high 96th run.
Hector Noesi (8-9) allowed two runs and six hits in seven innings, improving to 5-2 in eight starts since the All-Star break.
Kluber (13-8) lost consecutive starts for the first time this year, allowing three runs and nine hits in 6 1-3 innings with eight strikeouts. The Indians had won three straight