NEW YORK: David Price pitched three-hit ball for seven innings and Justin Smoak lined Toronto’s first grand slam in the Bronx as the Blue Jays beat the New York Yankees 6-0 Saturday for their seventh straight win.

Newcomer Troy Tulowitzki also homered as Toronto closed within 2 1/2 games of the American League-East division leaders.

With two wins in a row, the Blue Jays became the first team to take a set against the Yankees since early July. On Sunday, Toronto will try to sweep them in a series of at least three games for the first time since May 2003.

In other games, Philadelphia beat San Diego 4-2 to improve Major League Baseball’s best record since the All-Star Game break to 15-5, Tampa Bay stopped the New York Mets’ seven-game winning streak with a 5-4 win, and Cleveland recorded season-highs in runs and hits (19) en route to routing Minnesota 17-4.

Adam Morgan held down San Diego over six innings and Odubel Herrera had two hits and two RBIs to lead Philadelphia to the win.

The Phillies won for the 15th time in 20 games since the All-Star Game break, escaping the National League-East division cellar for the first time since May 27.

Morgan (3-3) allowed two runs, one earned, and six hits, with a walk and four strikeouts. Ken Giles pitched the ninth, earning his fifth save.

Grady Sizemore and Kevin Kiermaier each drove in two runs to erase an early deficit as Tampa Bay topped NL East-leading New York.

Tampa Bay relievers Xavier Cedeno, Steve Geltz, Jake McGee and Brad Boxberger, who pitched the ninth for his 28th save, combined for four hitless innings. Rays starter Nathan Karns (7-5) allowed four runs and eight hits in five innings.

Curtis Granderson homered twice for the Mets, who blew a 3-0 first-inning lead.

Jerry Sands had a pinch-hit grand slam and Abraham Almonte was 4 for 5 with a two-run homer to lead Cleveland.

Trevor Bauer (9-8) won for the first time since July 8, allowing four runs in 6 1/3 innings. He gave up solo homers to Joe Mauer and Eddie Rosario and a two-run homer to Kurt Suzuki.

The Indians forced Twins manager Paul Molitor to use outfielder Shane Robinson to pitch in the eighth. Robinson walked Mike Aviles with the bases loaded, but retired the next three hitters.

Elsewhere, the Texas Rangers scored eight runs in the 11th inning, including a two-run homer by Prince Fielder, to pull away from Seattle, 11-3.

Texas opened the inning with seven straight hits, the first six off Rob Rasmussen (1-1). Fielder’s homer was the eighth hit of the frame for the Rangers and marked the third time this year the Mariners have given up eight runs in an inning.

Kendrys Morales and Salvador Perez each drove in two runs and Kansas City overcame Jose Abreu’s two home runs to beat Chicago 7-6.

Ubaldo Jimenez yielded two hits over eight innings and Manny Machado had four hits and scored two runs in Baltimore’s 5-0 victory over the Los Angeles Angels.

Left-hander Francisco Liriano hit the first home run of his 10-year career and Andrew McCutchen went 3 for 3 as Pittsburgh held on to beat Los Angeles 6-5.

Matt Carpenter hit a leadoff home run and Jaime Garcia pitched two-hit ball for seven innings as St. Louis made it three straight shutout victories with a 3-0 win over Milwaukee.

Stephen Strasburg returned to Washington’s rotation with a bang, striking out 12 in seven innings and contributing three hits as the Nationals beat Colorado 6-1.

Also, the Chicago Cubs beat San Francisco 8-6, Cincinnati topped Arizona 4-1, Oakland beat Houston 2-1, Detroit defeated Boston 7-6, and Atlanta downed Miami 7-2.