Wednesday’s American League results

Athletics 2, Mariners 1 — Jarrod Parker struck out a career-high nine in seven dominant innings, Yoenis Cespedes and Coco Crsip homered for Oakland’s only two hits and the Athletics beat the host Seattle Mariners. Parker (4-3) allowed just three hits and walked four.

Rangers 13, Tigers 9 — David Murphy went 4-for-5 with two home runs and matched his career high with five RBI to make a winner out of Roy Oswalt and the host Texas Rangers.

Royals 5, Rays 4 — Billy Butler greeted reliever Burke Badenhop with a solo home run in the eighth inning, powering host Kansas City to a win and a three-game sweep of the Tampa Bay Rays. Mike Moustakas and Alcides Escobar also homered for the Royals.

Red Sox 10, Blue Jays 4 — The host Boston Red Sox scored six runs in the first inning, David Ortiz hit his 399th career homer and they won their fifth series in a row. Adrian Gonzalez had three RBI and Mike Aviles added two. Jose Bautista hit his major-league leading 25th homer for Toronto.

White Sox 12, Twins 5 — Chris Sale won again, pitching seven easy innings with support from a three-run homer by Adam Dunn, to lead the host Chicago White Sox. Sale (9-2) struck out five and walked one with six hits and two runs allowed. Dunn had three hits and four RBI along with his 24th home run of the season.

Angels 13, Orioles 1 — Torii Hunter homered and scored four runs, Jered Weaver pitched into the seventh inning and the visiting Los Angeles Angels completed a two-game sweep.

Wednesday’s National League results

Giants 3, Dodgers 0 — Tim Lincecum won for the first time in nearly two months to end the worst drought of his career, throwing four-hit ball over seven innings, and the host San Francisco Giants held the Dodgers scoreless for the third game in a row. Angel Pagan added an RBI single and drew a bases-loaded walk to back Lincecum.

Pirates 11, Phillies 7 — Chase Utley homered in his first at-bat of the season, but the visiting Pittsburgh Pirates spoiled his return by connecting three times. Michael McKenry hit a three-run homer and Andrew McCutchen and Casey McGehee also went deep for Pittsburgh.

Braves 6, Diamondbacks 4 — Chipper Jones and Jason Heyward homered and the host Atlanta Braves withstood Arizona’s comeback. Jones’ two-run homer off Trevor Cahill in the sixth was his first since May 4. Craig Kimbrel struck out the side in the ninth for his 22nd save.

Astros 1, Padres 0 — Lucas Harrell pitched his first complete game and left fielder J.D. Martinez threw out a runner at the plate in the ninth to preserve the host Houston Astros’ win. Matt Downs homered and Harrell finished a six-hitter by striking out Nick Hundley with the bases loaded.

Mets 17, Cubs 1 — Daniel Murphy homered twice, Scott Hairston hit a grand slam and David Wright drove in five runs to help the visiting New York Mets snap a four-game losing streak. Ike Davis had a three-run homer as he teamed with Murphy, Hairston and Wright to drive in 17 runs — with each having at least four RBI.

Brewers 8, Reds 4 — Rickie Weeks and Cody Ransom hit two-run homers off Homer Bailey, and the visiting Milwaukee Brewers avoided a three-game sweep. Zack Greinke (9-2) remained unbeaten against the Reds, allowing two runs in six innings. Greinke is 4-0 in six career starts against Cincinnati.

Marlins 5, Cardinals 3 — John Buck and pinch hitter Logan Morrison connected for consecutive home runs in the seventh inning to enable the Miami Marlins to end their eight-game losing streak against the Cardinals.

— Associated Press