Sunday’s American League results

Yankees 3, Blue Jays 2 — Lyle Overbay sent a knuckleball from R.A. Dickey into the right field bullpen for a go-ahead, two-run homer in the seventh inning that was caught in the bullpen by Yankees reliever David Robertson, and host New York beat Toronto for a four-game sweep. Brennan Boesch homered in the second off Dickey (2-4), pitching in New York for the first time since getting his 20th win for the New York Mets last September.

Red Sox 6, Astros 1 — John Lackey returned from the disabled list and pitched six solid innings, David Ortiz drove in two more runs and host Boston matched a team record with its 18th win in April by beating Houston for a four-game sweep.

Rays 8, White Sox 3 — David Price struck out nine in winning for the first time this season, Ben Zobrist hit a go-ahead RBI single in the eighth and visiting Tampa Bay beat Chicago. The 2012 AL Cy Young Award winner allowed three runs and six hits in seven innings.

Twins 5, Rangers 0 — Kevin Correia pitched eight sharp innings, Justin Morneau homered and host Minnesota beat Texas. The Rangers lost consecutive games for the first time this season.

Athletics 9, Orioles 8 — Nick Markakis and Adam Jones hit back-to-back home runs in the fourth inning, Chris Tillman pitched six innings for his first win of the season and Baltimore beat host Oakland. Nate McLouth also homered for Baltimore.

Mariners 2, Angels 1 — Jason Bay and Michael Morse hit solo home runs, leading host Seattle over Los Angeles. The Mariners won three of four from the Angels over the weekend to earn their first series victory of the year.

Sunday’s National League results

Phillies 5, Mets 1 — Ryan Howard snapped a seventh-inning tie with a pinch-hit double, Cole Hamels earned his first win of the season and Philadelphia took advantage of a crucial Mets error to beat host New York and finish a three-game sweep.

Marlins 6, Cubs 4 — Giancarlo Stanton homered twice and drove in four runs, and host Miami beat Chicago to avert a four-game series sweep.

Reds 5, Nationals 2 — Tony Cingrani struck out a career-high 11 — including four in one inning — while pitching two-hit ball through the sixth, and Cincinnati beat host Washington to avoid a four-game sweep.

Pirates 9, Cardinals 0 — Rookie Jeff Locke pitched seven innings of three-hit ball and Russell Martin had two of Pittsburgh’s four home runs in a 9-0 victory over host St. Louis that gave the Pirates a series win and the NL Central lead.

Dodgers 2, Brewers 0 — Clayton Kershaw retired 18 consecutive batters and struck out 12 in eight dominant innings, Carl Crawford homered twice against Kyle Lohse and Los Angeles beat visiting Milwaukee.

Padres 6, Giants 4 — Chase Headley, Nick Hundley and Alexi Amarista homered off Ryan Vogelsong and host San Diego beat San Francisco for its first three-game sweep of the Giants since May 2010. Headley had three hits and Amarista scored three runs for the Padres, who’ve won four straight.

Diamondbacks 4, Rockies 2 — Gerardo Parra tripled and scored twice, and Josh Wilson had a run-scoring double to help lead Arizona to a win over visiting Colorado.

Sunday’s interleague results

Tigers 8, Braves 3 — Miguel Cabrera’s three-run homer in the seventh inning broke the game open, and host Detroit finished off a three-game sweep of Atlanta.

— Associated Press