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.