Charlie Morton says he hasn't pitched that well this season.

But Friday he pitched seven solid innings, Tony Kemp had a tiebreaking RBI double in the seventh and the Astros beat the Cleveland Indians 4-1 in Houston for their third straight win.

"I thought it was OK," Morton said. "I thought I made some really good pitches, and I thought I got away with some really bad pitches."

Morton allowed one run and four hits with eight strikeouts in extending his career-high winning streak to nine straight games — six this season — dating to last September. He lowered his ERA to 1.94.

"I'm surprised at how effective my four-seamer is, and it's made my job easier," Morton said. "I don't feel like I'm really pitching that well."

Morton retired 19 of the first 21 batters.

Oakland 3, Toronto 1: Dustin Fowler hit his first career home run and also had a tiebreaking RBI double in the seventh inning, Josh Phegley hit an RBI double in his season debut, and the Athletics beat the host Blue Jays.

Texas 12, Chicago 5: Shin-Soo Choo hit his first grand slam in eight years, leading the Rangers to a road victory over the White Sox.

Kansas City 5, New York 2: Whit Merrifield had three hits, stole three bases and scored twice in the first four innings as the host Royals beat the Yankees.

Baltimore 7, Boston 4: Jonathan Schoop homered and Alex Cobb got his first win of the season as the Orioles ended their 13-game road losing streak.

Seattle 5, Detroit 4: Mitch Haniger's RBI double capped a five-run seventh inning as the Mariners rallied to edge the visiting Tigers.

National League

San Diego 3, Pittsburgh 2: Eric Hosmer hit two doubles and scored the go-ahead run and Tyson Ross won for the first time in more than a month as the Padres cooled off the host Pirates. Hosmer doubled with two outs in the sixth inning off Ivan Nova and Franchy Cordero followed with an RBI single into left field. That broke a 2-2 tie and sent Pittsburgh to its second loss in 10 games.

New York 3, Arizona 1: Jacob deGrom matched a career high with 13 strikeouts in seven innings, Michael Conforto went 4-for-4 with two RBI and the host Mets beat the Diamondbacks. DeGrom's career-best scoreless streak of 24⅓ innings was ended when Jake Lamb, just back from a shoulder injury, hit an RBI double for Arizona in the sixth. Wilmer Flores drove in one run and scored another to help the Mets win a series opener between struggling teams.

Chicago 8, Cincinnati 1: Jon Lester pitched six dominant innings, and Addison Russell tied his career high with four hits as the Cubs routed the host Reds.

Miami 2, Atlanta 0: Dan Straily gave up three hits in seven scoreless innings, and J.T. Realmuto had an RBI triple to lead the visiting Marlins over the Braves.

Colorado 6, San Francisco 1: Ian Desmond had a three-run homer and an RBI double to lead the Rockies over the host Giants.