TORONTO -- Evan Longoria singled home the go-ahead run in the 10th inning, and the Tampa Bay Rays held on to defeat the Toronto Blue Jays 2-1 Sunday.

The victory gave the Rays the rubber match in the three-game series after the Blue Jays won in 10 innings Saturday.

Right-hander Sergio Santos, promoted from Triple-A Buffalo for the game, walked right fielder Ben Zobrist to open the 10th. Zobrist took third when Logan Forsythe doubled down the right-field line, a ball that eluded Nolan Reimold, who was in the game because right fielder Jose Bautista was ejected in the sixth inning.

Longoria singled to left to score Zobrist.

The Blue Jays put runners on second and third with no outs in the bottom of the 10th but couldn't score the equalizer.

Phillies 7, Cardinals 1

PHILADELPHIA -- Jerome Williams continued his strong stretch since arriving in Philadelphia, picking up his second win in three starts.

A day after using all seven relievers in a 12-inning loss to the Cardinals, Williams gave his bullpen a much-needed day of rest, going eight innings while giving up just the one run, allowing five hits while striking out five and walking three.

The Phillies built up a 5-0 lead over the first three innings, with production coming throughout the lineup. All five runs were scored by different players, with four different batters picking up RBIs while one came in to score on a wild pitch by St. Louis starter Justin Masterson.

Brewers 4, Cardinals 3

MILWAUKEE -- Milwaukee, in danger of being swept at home by Pittsburgh for the first time since 2004 -- and hanging to a half-game lead in the National League Central -- snapped a three-game losing streak.

For the third straight day, the Brewers loaded the bases frequently against the Pirates.

But unlike their previous two games, in which they stranded 22 runners and went a combined 3-for-17 with runners in scoring position, the Brewers managed to cash in just enough against right-hander Vance Worley, who allowed 12 hits and a walk over 6 1/3 innings.

Yankees 7, White Sox 4 (10 innings)

NEW YORK -- Pinch hitter Brian McCann hit a three-run home run with two outs in the bottom of the 10th inning, and New York completed a three-game sweep.

Five weeks after his bloop single beat the Cincinnati Reds in the ninth, McCann batted for Francisco Cervelli after Carlos Beltran doubled and Chase Headley was walked intentionally by Jake Petricka.

McCann ended a seven-pitch at-bat by driving a full-count slider over the right field wall for his 15th home run. Upon reaching the plate, he was mobbed by his teammates, and he was given a Gatorade shower by Brett Gardner before reaching the dugout.

Cubs 2, Orioles 1

CHICAGO -- Tsuyoshi Wada took a no-hitter into the seventh inning and Arismendy Alcantara hit a solo home run as Chicago completed a weekend sweep.

After a two-out walk in the first inning, Wada retired 16 straight before giving up a home run to first baseman Steve Pearce to start the seventh, the only blemish against the 33-year-old Japanese rookie.

Wada exited two batters later, ending his day after 6 1/3 innings. Wada, who spent two seasons in the Orioles system prior to signing with the Cubs last December, recorded eight strikeouts to go along with the lone hit and walk.

Reds, 5, Braves 3

CINCINNATI -- Alfredo Simon pitched seven strong innings and Todd Frazier hit his 22nd homer, lifting Cincinnati.

It is the first two-game winning streak for Cincinnati since Aug. 5-6. The Reds are 12-24 since the All-Star break.

Atlanta failed to gain ground in the National League wild-card race after going 3-for-21 with runners in scoring position combined over the final three games of the series.

Indians 3, Astros 1

CLEVELAND -- Trevor Bauer pitched six scoreless innings and shortstop Jose Ramirez had three hits to lead Cleveland.

Bauer struck out nine, walked three and gave up four hits in becoming the third consecutive Cleveland starter to pitch well in the three-game series in which the Indians won two of the three games.

Cody Allen pitched the ninth inning to pick up his 17th save. Allen gave up two singles and a walk as the Astros loaded the bases with two outs, but Allen struck out Dexter Fowler to end the game.

Nationals 14, Giants 6

WASHINGTON -- Capping a 9-1 homestand, Washington rallied for six runs in the sixth inning Sunday to upend San Francisco and capture the series win.

The Nationals came back from deficits of 5-0 and 6-2 to blow out San Francisco, capped by right fielder Jayson Werth's go-ahead single in the sixth.

Craig Stammen (4-4) got the win in relief of an ineffective Stephen Strasburg as the Nationals opened up a season-high eight-game lead over Atlanta in the National League East by scoring 12 runs in their final three at-bats.

Mariners 8, Red Sox 6

BOSTON -- Dustin Ackley had three hits and scored three runs to lead surging Seattle to a victory that completed a three-game sweep of Boston.

It was Seattle's first-ever sweep of a three- or four-game series at Fenway Park.

Austin Jackson had two hits and scored twice, and Kyle Seager and Brad Miller had two RBIs apiece for the Mariners, who have won 14 of their last 18 games to match their win total (71) for all of last season.

Rangers 3, Royals 1

ARLINGTON, Texas -- Spot starter Scott Baker and three relievers shut down red-hot Kansas City in the Texas victory.

Baker (2-3) gave up a home run to Billy Butler in the fourth but otherwise held the Royals in check, giving up five hits and a walk over five innings.

Right-hander Shawn Tolleson and left-hander Neal Cotts worked three innings of relief before right-hander Neftali Feliz earned his sixth save in seven attempts for Texas, which won for the third time in 10 games.

Tigers 13, Twins 4

MINNEAPOLIS -- Detroit scored a pair of runs in three consecutive innings to defeat Minnesota.

Twice, designated hitter Victor Martinez was in the middle of the action, giving the Tigers the lead for good with an RBI single in the fifth inning, then hammering his 25th homer of the season with two outs in the sixth.

Center fielder Rajai Davis added a two-run homer, his seventh, in the seventh inning to make it 9-3. Martinez and shortstop Eugenio Suarez each had three hits to pace the Tigers. Five others had two hits and every starter had at least one.

Mets 11, Dodgers 3

LOS ANGELES -- Lucas Duda homered twice and New York turned a triple play in a rout of Los Angeles.

Travis d'Arnaud and Ruben Tejada also went deep for New York, which won for the first time in seven attempts at Dodger Stadium.

A five-run surge in the third inning sparked the blowout. Duda smacked a three-run homer, his 25th of the season, an estimated 457 feet into the pavilion in right. Duda homered for the second game in a row. Three batters later, Tejada delivered a two-run shot for a 7-1 Mets cushion.

Padres 7, Diamondbacks 4

PHOENIX -- Yasmani Grandal homered and drove in four runs, and pinch hitter Will Venable hit a two-run homer as San Diego avoided a three-game series sweep.

Grandal hit a sacrifice fly in the first inning and added a three-run homer in the fifth to help right-hander Ian Kennedy (10-11) to his first victory at Chase Field since being traded from Arizona on July 31, 2013.

Grandal's 11th homer of the season gave the Padres a 5-0 lead off Arizona right-hander Chase Anderson (7-6).

Rockies 7, Marlins 4

DENVER -- Christian Bergman returned from a two-month layoff and earned his first major league victory as Colorado beat Miami in the rubber game of the series.

Nolan Arenado hit a two-run homer in the Colorado first, and two batters later, Michael McKenry followed with a solo shot. DJ LeMahieu gave the Rockies breathing room with a bases-loaded double in the seventh that drove in two runs and finished the scoring.

Bergman (1-2) allowed four runs on nine hits in a career-high 6 1/3 innings. The right-hander was out since June 20, when a line drive struck him and broke a bone in his left hand.

Angels 9, A's 4

OAKLAND, Calif. -- Josh Hamilton hit a two-run homer, Mike Trout added a solo shot, and Los Angeles beat Oakland to avoid a three-game series sweep and move one game ahead of the A's in the American League West. The Angels built a 9-0 lead and cruised to the win.

Angels right-hander Jered Weaver (14-7) allowed three runs on eight hits over 6 2/3 innings. He struck out eight and walked none.

Oakland All-Star left-hander Scott Kazmir (14-6) allowed seven runs and 10 hits, matching his season highs, and lasted only three innings.