Seattle Mariners first baseman Daniel Vogelbach (20) tags out Houston Astros' Evan Gattis, second from right, for the third out of a triple play as Mariners' starting pitcher Marco Gonzales, left, looks on after Gattis left first base and started walking to the dugout after the first two outs during the fourth inning of a baseball game, Thursday, April 19, 2018, in Seattle. (AP Photo/Ted S. Warren)
Seattle Mariners first baseman Daniel Vogelbach (20) tags out Houston Astros' Evan Gattis, second from right, for the third out of a triple play as Mariners' starting pitcher Marco Gonzales, left, looks on after Gattis left first base and started walking to the dugout after the first two outs during the fourth inning of a baseball game, Thursday, April 19, 2018, in Seattle. (AP Photo/Ted S. Warren)

Seattle — Charlie Morton pitched seven innings of three-hit ball, Jose Altuve hit a three-run double and the Houston Astros beat the Seattle Mariners 9-2 on Thursday after Evan Gattis hit into a 5-4-3 triple play in the fourth inning.

Morton (3-0) retired 15 straight at one stretch and didn’t allow a runner to reach second base.

Marco Gonzales (1-2) allowed three runs — all unearned because of a throwing error by third baseman Kyle Seager — and four hits in 4⅔ innings.

Yankees 4, Blue Jays 3

New York — Aaron Judge hit his fifth home run, David Robertson pitched out of an eighth-inning jam and New York overcame some shaky defense on a chilly night.

Judge lofted a solo shot to make it 4-2 in the seventh. He turned on a 3-2 splitter from Tyler Clippard, spoiling the reliever’s first outing at Yankee Stadium since New York traded him to the White Sox last July.

Robertson loaded the bases with consecutive walks with no outs the next inning but limited Toronto to one run on pinch-hitter Curtis Granderson’s RBI single. Robertson struck out two and got a flyout from Luke Maile to hold a one-run lead.

Cubs 8, Cardinals 5

Chicago — Jon Lester (2-0) was dominant through six innings of two-hit ball in his 100th start as Cub, and Jason Heyward hit a two-run homer.

Kris Bryant and Kyle Schwarber each had two RBIs as Chicago took a 6-1 lead after two innings. Every Cubs starter had a hit, including three by Anthony Rizzo and two each by Heyward, Schwarber and Javier Baez.

Tigers 13, Orioles 8

Detroit — Leonys Martin hit his first big league grand slam, and Jeimer Candelario had four hits and three RBIs as Detroit completed a three-game sweep and extended Baltimore’s losing streak to six.

Jordan Zimmermann (1-0) gave up four runs and seven hits in 5⅓ innings, allowing two home runs to Manny Machado and one to Chris Davis.

Phillies 7, Pirates 0

Philadelphia — Jake Arrieta flashed the All-Star form that made Philadelphia covet the free-agent ace, striking out 10 and tossing one-hit ball over seven innings to lead the Phillies over Pittsburgh.

Rhys Hoskins homered and Cesar Hernandez had a three-run single to pace the Phillies in their first game back from a 4-2 trip.

Braves 12, Mets 4

Atlanta — Preston Tucker drove in a career-high five runs, Matt Wisler allowed two hits in seven innings after being called up from the minors, and Atlanta beat New York.

Wisler (1-0), recalled from Triple-A Gwinnett before the game for what appeared to be a fill-in start, may have earned a longer stay in Atlanta. The right-hander allowed one run on two hits with no walks.

Kurt Suzuki had three hits and drove in three runs, including a two-run homer off Harvey in the first inning.