The 40-year-old Pettitte (2-0) allowed one run and five hits in his second strong start.
Cano hit a two-run double in the second off Carrasco (0-1) and connected for his third homer in two days in the fourth. Following Cano's two-run homer, Carrasco, who just served a five-game suspension for throwing at a hitter in 2011, drilled Kevin Youkilis in the shoulder with a pitch and got tossed.
Youkilis and Brennan Boesch hit two-run homers, and Ichiro Suzuki and Lyle Overbay had solo shots for the Yankees.
TIGERS 7, BLUE JAYS 3
DETROIT (AP) — AL MVP Miguel Cabrera hit his first homer of the season and drove in four runs, left fielder Don Kelly made a home run-robbing catch and the Detroit Tigers beat the Toronto Blue Jays.
The Blue Jays, who spent millions during the winter to upgrade their roster, fell to 2-5 for their worst start since 2004.
Cabrera, coming off his Triple Crown season, had four hits and scored three times.
Torii Hunter had three hits, including the 2,000th of his career, and Alex Avila homered.
Kelly took away a home run from J.P. Arencibia leading off the second. Anibal Sanchez (1-0) struck out eight in seven innings. He allowed two runs and five hits with one walk. Joaquin Benoit worked the ninth and gave up Cody Rasmus' solo home run.
Brandon Morrow (0-1) gave up five runs and nine hits in 3 2-3 innings.
RANGERS 6, RAYS 1
ARLINGTON, Texas (AP) — Nick Tepesch pitched into the eighth inning in his major league debut, Lance Berkman had a key two-run single among three hits and the Texas Rangers beat the Tampa Bay Rays.
Tepesch retired 12 straight batters before hesitating to pick up a slow roller from Kelly Johnson that went for a one-out single in the eighth. The 24-year-old right-hander left to a standing ovation after Desmond Jennings followed with his second double of the game.
Tepesch (1-0) allowed four hits and a run with three walks and five strikeouts.
Roberto Hernandez (0-2) gave up eight hits and six runs — five earned — in 6 2-3 innings.
ROYALS 7, TWINS 4
KANSAS CITY, Mo. (AP) — Jeremy Guthrie won his career-best seventh straight decision, dating to last season, and Alcides Escobar had three hits and an RBI as the Kansas City Royals beat the Minnesota Twins.
The Royals, who had not scored in the first two innings in their first seven games, sent nine to the plate in a five-run first. Mike Pelfrey (1-1) gave up hits to the first five batters he faced.
Joe Mauer, Josh Willingham and Eduardo Escobar each hit solo homers to keep the Twins close.
Guthrie (2-0) improved to 7-0 in his past 13 starts dating to last August. He allowed four runs on six hits, including the three home runs, in 6 2-3 innings.
Greg Holland picked up the save, but not before walking two and giving up a single to Escobar, his third hit, to load the bases. Holland struck out Mauer to end the game.
ATHLETICS 9, ANGELS 5
ANAHEIM, Calif. (AP) — Pinch-hitter John Jaso had a go-ahead, three-run homer in the seventh inning, and the Oakland Athletics blew a four-run lead before rallying to beat the Los Angeles Angels in the majors' final home opener.
Brandon Moss had three hits and drove in four runs, delivering an early two-run single before adding a two-run homer after Jaso's shot. Coco Crisp also hit his fourth homer for the A's, who have won six straight after an 0-2 start.
Josh Hamilton went 0 for 4 with a sacrifice fly in his home debut for the big-budget Angels, who dropped to 2-5.
Howie Kendrick had three hits and capped Los Angeles' three-run rally in the sixth with a tiebreaking triple off Ryan Cook (1-0). Albert Pujols reached base four times for the Angels.
Kevin Jepsen (0-1) gave up the homers to Jaso and Moss.
ASTROS 16, MARINERS 9
SEATTLE (AP) — Jose Altuve drove in four runs and hit one of Houston's five homers, and the Astros broke out of their offensive slump against the Seattle Mariners.
After totalling nine runs during a six-game losing streak, the Astros scored nine in two innings and won for the first time since opening night. The smallest crowd in Safeco Field history (10,745) saw the Astros batter rookie starter Brandon Maurer (0-2) and continue their outburst against reliever Kameron Loe. By the time Loe was replaced after the third inning, the Astros led 11-0 and had 13 hits.
Chris Carter homered twice for his first multihomer game. J.D. Martinez and Marwin Gonzalez also connected for Houston. The Astros entered the night with just two homers and 17 runs all season.
The 16 runs and 22 hits were the most since August 2010 when the Astros won at St. Louis 18-4. Houston scored six off Maurer in the first as he lasted just two outs. The six-run first was the biggest inning for Houston since Sept. 10, 2011, against Washington.
Paul Clemens (1-0) got the win in his major league debut because starter Erik Bedard was pulled after four scoreless innings.