SAN DIEGO — The San Diego Padres had only one hit — a bunt single by Everth Cabrera in the first inning — and still beat the Pittsburgh Pirates 3-2 thanks to Francisco Liriano’s wildness.
The Padres played ultimate small-ball, scoring on a sacrifice fly, an error and a bases-loaded walk to avoid a three-game sweep. Rene Rivera’s fly to Andrew McCutcheon to end the eighth was the only ball fielded by a Pirates outfielder. Carlos Quentin’s hit a sacrifice fly in the first, but it was caught in short right by second baseman Josh Harrison.
Ian Kennedy (5-6) won his third straight start, striking out seven and allowing two runs on five hits in six innings. He walked one. Huston Street pitched the ninth for his 18th save in as many chances.
Liriano (1-6) walked six and struck out seven in five innings.
Mariners 2, Braves 0
ATLANTA — Hisashi Iwakuma combined with two relievers on a six-hit shutout and the streaking Seattle Mariners beat the Atlanta Braves to complete a two-game sweep.
Cole Gillespie and Kyle Seager hit run-scoring singles. Seattle has won five straight, matching its longest winning streak of the season.
Iwakuma (4-2) gave up only six hits with seven strikeouts and no walks in seven innings. The right-hander was sharp, throwing 71 of his 96 pitches for strikes.
Mike Minor (2-4) allowed only one run in seven innings, but the Braves fell to 0-6 in interleague games.
Blue Jays 8, Tigers 2
DETROIT — Adam Lind doubled twice to drive in three runs and Melky Cabrera added a homer and three hits, lifting the Toronto Blue Jays to a victory over the Detroit Tigers.
Lind’s two-run double off Rick Porcello (8-3) in the sixth put Toronto ahead 3-2, and Aaron Loup got out of a bases-loaded, none-out jam in the bottom of the inning in relief of R.A. Dickey (6-4).
The AL East-leading Blue Jays added three runs in the eighth and two in the ninth in winning for the 18th time in 22 games.
Miguel Cabrera and Ian Kinsler homered for Detroit, but Kinsler also left the bases loaded twice. The AL Central-leading Tigers left 11 runners on base in their fourth straight loss. Detroit has dropped 12 of 16.
Jose Bautista also had three hits for Toronto, including a two-run double in the ninth.
Giants 3, Reds 2
CINCINNATI — Michael Morse and Juan Perez homered with two outs in the sixth inning night, rallying the San Francisco Giants to a victory that ended the Cincinnati Reds’ longest winning streak of the season at four games.
San Francisco won for the 10th time in 13 games, improving the best record in the majors to 38-21.
Morse hit a solo shot and Perez had a two-run homer off left-hander Tony Cingrani (2-6), who has lost all of his four starts since returning from shoulder tendinitis.
Ryan Vogelsong (4-2) extended his recent streak of solid pitching by giving up two runs and seven hits in 6 1-3 innings while fanning a career-high nine. The right-hander is 3-0 with a 2.05 ERA in last four starts.
Marlins 5, Rays 4
ST. PETERSBURG, Fla. — Donovan Solano hit a three-run homer off David Price to help the Miami Marlins beat Tampa Bay, extending the Rays’ longest losing streak in nearly five years to nine games. It is the second-longest losing streak in the major leagues this season.
Casey McGehee had an RBI single for the Marlins, who won the first two games of a four-game home-and-home series in Miami, including Tuesday’s 1-0 win on a bases-loaded walk.
The sputtering Rays, coming off an 0-8 trip that was the worst in team history, tumbled 14 games under .500 at 23-37 — the second-worst record in baseball. The last time they were this far below the break-even point was the end of 2007, the final season they were called the Devil Rays.
Athletics 7, Yankees 4
NEW YORK — Yoenis Cespedes homered twice, Josh Donaldson hit a tiebreaking shot in the seventh inning and the Oakland Athletics overcame a four-run deficit to beat the skidding New York Yankees for their fifth straight victory.
Donaldson connected off Jose Ramirez, who was making his major league debut, and added a pair of infield singles. Cespedes also had three hits to help the A’s move a season-best 15 games over .500 at 37-22, the best mark in the American League.
Jacoby Ellsbury had three hits, including a three-run homer, but the Yankees matched a season worst with their fourth consecutive defeat. They’ve been outscored 21-0 from the seventh inning on during the slide.
An error by Derek Jeter hurt New York, which dropped to 1-5 on a seven-game homestand.