MLB standings

OAKLAND, Calif. — David DeJesus hit his first two home runs of the season, Trevor Cahill pitched another gem and the Oakland Athletics snapped Cleveland's seven-game winning streak with a 3-1 victory over the Indians on Wednesday night.

DeJesus' two solo shots handed Josh Tomlin (4-1) his first loss of the year. They were two of just four hits in the game for the offensively challenged Athletics, and all they needed behind their ace.

Cahill (5-0) gave up five hits and three walks in seven innings and never had any serious jams. He struck out five and matched his career-high with 116 pitches. Grant Balfour allowed only a walk in the ninth for his first save this season.

DeJesus broke out of his slump with a solo home run that just cleared the right-field wall in the first inning. That snapped a 55-game streak without a home run for DeJesus that dated to last season, the second-longest of his career. DeJesus had never had two home runs in a game in nine seasons in the majors, and he was hitting just .227 entering the game.

The Indians have been off to one of baseball's best starts this season and could have equaled their best start in franchise history through 29 games had they won another. The only time they began a season 21-8 was in 1920.

TIGERS 4, YANKEES 0: At Detroit, Max Scherzer pitched eight scoreless innings, and Magglio Ordonez homered for the first time this season for the Tigers. Ordonez has been in a horrendous slump to start the year, but he had two hits Wednesday.

Scherzer (5-0) allowed four hits and two walks. He struck out nine.

TWINS 3, WHITE SOX 2: At Chicago, Nick Blackburn earned his first win in a month and Jason Kubel had two RBIs as Minnesota swept the two-game series. The Twins won the opener Tuesday night 1-0 when Francisco Liriano held the White Sox hitless. Last-place Chicago has lost 17 of 21.

Blackburn (2-4) held the White Sox to four hits and a run in 6-2/3 innings. Matt Capps got his fifth save in six chances.

BLUE JAYS 3, RAYS 2: At St. Petersburg, Fla., Adam Lind hit a two-run homer and Brandon Morrow pitched into the seventh inning for Toronto. Lind connected in the first inning and finished with four hits. He has five homers and 16 RBIs in his last 12 games. Morrow (1-1) allowed one run and five hits in 61/3 innings. He struck out seven and walked four.

Both managers were ejected in the bottom of the seventh, and Tampa Bay center fielder B.J. Upton was kicked out in the ninth.

ORIOLES 3, ROYALS 2: At Kansas City, Mo., Nick Markakis homered, Jake Arrieta pitched seven strong innings and Baltimore snapped Kansas City's four-game winning streak. Arrieta (4-1) gave up three hits and one run, a homer by Jeff Francoeur. He walked two and struck out eight.

RANGERS 5, MARINERS 2: At Seattle, C.J. Wilson struck out 12 Mariners in a six-hitter while Mitch Moreland and Chris Davis homered off Seattle rookie Michael Pineda to lead Texas. Wilson (4-1) retired the final 14 batters in his fourth career complete game. The Rangers stopped their losing streak at three games. Pineda (4-2) didn't make many mistakes in seven strong innings, but Moreland hit the first pitch of the fifth inning 410 feet shot to right-center field for his fourth home run.