Saturday’s American League results

Blue Jays 7, Mariners 0 — Brandon Morrow pitched six innings and Edwin Encarnacion hit a grand slam as host Toronto snapped a four-game losing streak. Morrow (2-1) won his second consecutive start and improved to 3-0 with a 1.89 ERA in three starts against the team that drafted him fifth overall in 2006.

Red Sox 1, White Sox 0 — Jon Lester outdueled Jake Peavy, lifting Boston over host Chicago for its sixth consecutive win. Adrian Gonzalez had an RBI single in the fourth as Lester (1-2) picked up his first win of the season.

Tigers 7, Yankees 5 — Miguel Cabrera homered and drove in three runs and Drew Smyly pitched into the seventh inning for his first major-league win to help visiting Detroit snap a five-game losing streak. Andy Dirks hit a three-run homer in the first off Freddy Garcia.

Orioles 10, Athletics 1 — Wei-Yin Chen pitched seven strong innings, Chris Davis had four RBI, and Adam Jones and Robert Andino each had three hits for host Baltimore. Chen (2-0) allowed six hits and didn’t allow a run until Jonny Gomes’ one-out home run in the sixth. By then, he led 9-0. He struck out four and walked two. The Orioles scored five runs in the second on a season-high six hits.

Rangers 7, Rays 2 — Colby Lewis (3-0) allowed one run in six innings, Josh Hamilton had a two-run single and host Texas snapped Tampa Bay’s six-game winning streak.

Royals at Twins, postponed (rain) — The game was rescheduled as part of a split doubleheader on June 30.

Saturday’s National League results

Cardinals 7, Brewers 3 — Yadier Molina tied his career high by going 4-for-4 with a two-run homer, and Kyle Lohse allowed three runs over six innings to run his record to 4-0 for the first time as host St. Louis defeated Milwaukee. Molina’s home run with one out in the sixth off Milwaukee starter Marco Estrada (0-1) broke a 3-3 tie. Molina has 10 four-hit games in his career. Jon Jay had three hits, including an RBI single, and a stolen base for the Cardinals, who have won three in a row.

Reds 6, Astros 0 — Jay Bruce homered for the third consecutive game and drove in four runs to back host Cincinnati starter Johnny Cueto. Bruce had a two-run double and Brandon Phillips added two hits for the Reds, who had lost two in a row after winning the first two games of a 10-day, nine-game homestand. Cueto (3-0) allowed five hits and a walk while hitting a batter and striking out three over seven innings. Logan Ondrusek pitched a perfect eighth inning and Aroldis Chapman loaded the bases in the ninth before striking out Chris Snyder to complete Cincinnati’s second shutout of the season.

Phillies 5, Cubs 2 — Carlos Ruiz homered and drove in three runs, and Joe Blanton threw 7? sharp innings for host Philadelphia. Jimmy Rollins, back in the leadoff spot for the first time this season, added a two-run double for the Phillies, the five-time defending NL East champions who are off to a 10-11 start. Blanton (2-3) allowed two runs and eight hits, striking out eight

Marlins 3, Diamondbacks 2 — Hanley Ramirez hit a run-scoring single with two outs in the ninth inning to snap host Miami’s losing streak at six games.

Mets 7, Rockies 5 — Dillon Gee (2-2) shook off one tough inning in an otherwise strong outing, and Lucas Duda homered and singled to drive in four runs for visiting New York. Ruben Tejada, Daniel Murphy and David Wright each added three hits and scored five times collectively.

Pirates 4, Braves 2 — Streaking Alex Presley helped visiting Pittsburgh finally provide tough-luck starter Erik Bedard (1-4) some support. Presley had two hits to extend his career-best hitting streak to 12 games. He scored two runs and drove in a run with a double. Pedro Alvarez also had a run-scoring double.

— Associated Press