TORONTO: Troy Tulowitzki, Jose Bautista and Kevin Pillar homered against Chris Tillman as the Toronto Blue Jays beat the Baltimore Orioles 10-4 on Sunday.

AL East-leading Toronto improved to 78-58, becoming the first team since the 2004 Astros to reach 20 games above .500 after having a losing record following the All-Star break.

Tulowitzki and Bautista each had a two-run shot, and Pillar belted a solo drive. Josh Donaldson drove in two runs for the Blue Jays, raising his major league-leading total to 114 RBIs.

Yankee sluggers Brian McCann and Alex Rodriguez hit back-to-back homers off All-Star Chris Archer to send New York past the Tampa Bay Rays 6-4.

Ivan Nova (6-7) pitched six solid innings to stop a three-start losing streak and help the Yankees take two of three in the series. New York, which leads the American League wild-card chase, remained 1 1/2 games behind Toronto in the AL East.

In St. Louis, Gerrit Cole pitched seven scoreless innings as the Pittsburgh Pirates used home runs from Aramis Ramirez, Sean Rodriguez and Starling Marte to beat the Cardinals 7-1.

Cole (16-8) gave up two hits, struck out seven and walked three as he bounced back from his worst start of the season.

Second-place Pittsburgh cut the Cardinals’ lead in the NL Central to 5 1/2 games and earned its first series victory at Busch Stadium since April 2013.

The Miami Marlins edged the New York Mets 4-3 after Martin Prado hit a sacrifice fly in the bottom of the ninth inning.

New York’s lead in the NL East was shaved to four games over the Nationals heading into a pivotal three-game series between the teams beginning Monday afternoon in Washington.

Washington’s Bryce Harper homered for the third straight day as the Nationals beat the lowly Atlanta Braves for an 8-4 win and a four-game sweep, while Kris Bryant homered high off the left-field video board to equal a club rookie record for RBIs, and Miguel Montero hit a grand slam as the Chicago Cubs defeated the Arizona Diamondbacks 6-4 to complete a three-game sweep.

In other games, Jed Lowrie hit a grand slam in a five-run seventh inning as the Houston Astros downed the Minnesota Twins 8-5, the Los Angeles Angels blanked the Texas Rangers 7-0, the Chicago White Sox defeated the Kansas City Royals 7-5 and the Los Angeles Dodgers beat the San Diego Padres 5-1.

The San Francisco Giants beat the Colorado Rockies 7-4, the Cleveland Indians shut out the Detroit Tigers 4-0, the Cincinnati Reds had a 6-3 victory over the Milwaukee Brewers, the Boston Red Sox trounced the Philadelphia Phillies 6-2 and the Seattle Mariners were 3-2 winners over the Oakland Athletics.

In Denver, Buster Posey connected for his 100th career home run and Matt Duffy hit a tiebreaking two-run triple in a five-run fifth, backing a gritty effort from Madison Bumgarner as San Francisco beat Colorado.

Bumgarner (17-7) went six innings and allowed four runs and nine hits, twice working out of bases loaded situations and escaping with marginal damage. He walked one and struck out three in helping the Giants salvage a split of the four-game set with the Rockies and win successive games on the road for the first time in a month.

Helping to break open a tight game, Duffy tripled to center off Yohan Flande (3-2) after consecutive singles by Gregor Blanco and Kelby Tomlinson. Flande intentionally walked Posey and was relieved by Brooks Brown. Marlon Byrd, who had four hits on the day, greeted Brown with an RBI single.

In Detroit, Cody Anderson threw seven innings of two-hit ball to outpitch Justin Verlander as Cleveland beat slumping Detroit.

Francisco Lindor snapped a scoreless tie with a two-run triple in the sixth, helping the Indians win for the eighth time in 11 games. Anderson (3-3) walked two and struck out three.

Detroit (62-74) has dropped 13 of 16 and matched a season worst at 12 games below .500.

Verlander (3-7) allowed three runs and seven hits in seven innings, but was done in yet again by a lack of run support.

In Cincinnati, Jay Bruce homered and drove in three runs and Michael Lorenzen won for the first time in more than two months as Cincinnati beat Milwaukee to avoid a sweep.

Brandon Phillips also homered and had three hits for the Reds, who overcame Ryan Braun’s 25th homer in the eighth inning to end Milwaukee’s six-game winning streak.

Lorenzen (4-8) had been 0-5 in nine starts since a win over Miami on June 21. He pitched five shutout innings before Adam Lind drove in one run with a grounder and Shane Peterson added an RBI single in the sixth.

Aroldis Chapman struck out two in a perfect ninth for his 28th save.

Jimmy Nelson (11-11) lasted five innings, giving up nine hits.

In Boston, David Ortiz hit his 497th home run to get Boston’s offense started, and Eduardo Rodriguez pitched seven solid innings as the Red Sox completed a three-game sweep of Philadelphia.

It was Big Papi’s 200th career homer in Fenway Park. The 39-year-old slugger is looking to become the 27th player to reach the 500-homer mark.

Jackie Bradley Jr. added a two-run triple for Boston, which beat the Phillies for the 10th time in the last 12 meetings at Fenway.

It was the seventh win in 10 games overall for the Red Sox.

The Phillies (53-84), who own the majors’ worst record, lost for the 10th time in 13 games.

A day after he posted his club-record ninth season with 30 homers, Ortiz connected off rookie Jerad Eickhoff (1-3). Ortiz left for a pinch-hitter in the fifth because of right calf tightness.