Indians 9, Tigers 6

DETROIT — Michael Brantley hit a three-run homer after a Detroit error kept a first-inning rally going, and Johnny Damon added a two-run single and an impressive catch in left field to help the Cleveland Indians to a 9-6 victory over the Tigers on Wednesday night.

Casey Kotchman hit a two-run shot for the Indians, who improved to 5-0 against Detroit this season.

Miguel Cabrera and Don Kelly hit solo homers for the Tigers.

Jeanmar Gomez (4-4) allowed six runs and seven hits in five innings for Cleveland. Four relievers held Detroit to one hit the rest of the way, with Chris Perez pitching the ninth for his 19th save in 20 chances.

Max Scherzer (5-4) allowed five earned runs in 4 1-3 innings — and three unearned runs in the first.

Giants 6, Padres 5

SAN DIEGO — Gregor Blanco homered and scored twice and Madison Bumgarner prevailed in a matchup of lefties as the San Francisco Giants beat the San Diego Padres 6-5 on Wednesday.

The Giants have won eight of 10 overall and 14 of their last 19 against the Padres, who have the worst record in the majors.

Bumgarner (7-4) won his second straight start while Clayton Richard (2-7) lost for the second time in four starts. Sergio Romo pitched the ninth for his third save in three chances.

Bumgarner allowed four runs and seven hits in six innings, struck out four and walked four.

Richard went 5 2-3 innings, allowing six runs — four earned — and matching his season high by allowing 10 hits.

Orioles 2, Red Sox 1

BOSTON — Wei-Yin Chen scattered seven hits over seven innings and the Baltimore Orioles set a franchise record with their seventh straight victory in Boston, beating the Red Sox 2-1 on Wednesday night.

The Orioles, who knocked Boston out of the post-season on the final night of the regular season last year, have won 12 of the past 15 meetings. They are 5-0 at Fenway Park this season.

Endy Chavez, who had three hits in a series-opening win Tuesday, drove in the go-ahead run with a grounder in the sixth. Boston has lost three straight for the first time since early May.

Chen (5-2) was coming off the worst start of his first major league season, when he allowed five first-inning runs Friday in a loss to Tampa Bay. This time he struck out four, didn't walk anyone and stranded six runners.

Twins 4, Royals 2

KANSAS CITY, Mo. — Nick Blackburn shook off a slow start and pitched five effective innings, helping the Minnesota Twins beat the Kansas City Royals 4-2 on Wednesday night.

Justin Morneau hit a go-ahead, two-run single with two out in the fifth as Minnesota won for the fourth time in five games. Morneau, Ben Revere and Ryan Doumit each had two hits.

Blackburn (2-4), who was making his first start since coming off the disabled list following a left quad strain, allowed two runs and five hits. He threw 92 pitches while lowering his ERA from 8.37 to 7.75.

Athletics 2, Rangers 0

OAKLAND, Calif. — Yoenis Cespedes finished a home run shy of hitting for the cycle, drove in a run and scored and Bartolo Colon pitched eight scoreless innings, leading the Oakland Athletics past the Texas Rangers 2-0 on Wednesday night.

Brandon Inge hit an RBI single in the second and Colon won for the second time in his last nine outings to improve to 18-6 in 28 starts against Texas -- his most wins against any opponent.

The right-hander (5-6) was backed by just enough run support in this outing after the A's were blanked his last time out at Kansas City on Friday — the third time Oakland hasn't scored a run in one of his outings.

Mariners 8, Angels 6

ANAHEIM — Ichiro Suzuki homered and scored three times, Kyle Seager drove in four runs and the Seattle Mariners beat the Los Angeles Angels 8-6.

Michael Saunders added three hits to complete an impressive road trip. Saunders went 19 for 39 (.487) during Seattle's nine-game jaunt to Texas, Chicago and Anaheim, including five games with at least three hits. He had two homers and five RBIs while raising his batting average from .224 to .277.

Shawn Kelley (1-2) won in relief of starter Hector Noesi, but it was reliever Stephen Pryor who got the big outs. Pryor stifled potential Angels rallies in the sixth and seventh innings with double-play balls.

Tom Wilhelmsen pitched a scoreless ninth for his second save.