SEATTLE — Bartolo Colon laughed off having a line drive hit him in the stomach, allowing four hits in 72/3 shutout innings and giving the Texas Rangers a 5-1 win over the Seattle Mariners on Wednesday.

On the cusp of his 45th birthday, Colon (2-1) put together arguably his best performance this season. Colon was excellent spotting his fastball and using his breaking pitches to keep Seattle off balance, a night after the Mariners scored nine runs.

Delino DeShields gave Texas the lead with a two-out RBI double in the eighth inning to score Isiah Kiner-Falefa. The Rangers added four more in the ninth.

But Colon was the story, including taking the brunt of Jean Segura’s line drive off his stomach in the fourth inning, then laughing about it as Rangers staff came to check on him. It was the second time this season he pitched into the eighth, the previous against Houston when he was perfect through seven innings. Colon struck out two and threw 71 of 96 pitches for strikes.

RAYS 5, ROYALS 3: C.J. Cron homered and scored three runs, and Tampa Bay completed a sweep of host Kansas City.

INDIANS 6, TIGERS 0: Trevor Bauer struck out 10 in eight sparkling innings, and visiting Cleveland avoided a three-game sweep.

Bauer (3-3) retired his first 12 hitters, and Michael Brantley hit his sixth home run of the season.

INTERLEAGUE

PHILLIES 4, ORIOLES 1: Nick Pivetta tied a career-high with 11 strikeouts, Cesar Hernandez homered and Philadelphia won at Baltimore.

PIRATES 3, WHITE SOX 2: Josh Bell singled to break a seventh-inning tie and Pittsburgh won at home.

Pittsburgh won for the seventh time in eight games and improved to 10-2 in interleague play this season. It has won eight straight against the White Sox.

CARDINALS 7, TWINS 5: Dexter Fowler reached base four times and drove in two runs in his return to the lineup and St. Louis beat former starter Lance Lynn and host Minnesota.

BLUE JAYS 12, METS 1: J.A. Happ reached three times and allowed only two baserunners over seven innings, and Toronto got its first road victory against New York.

NATIONAL LEAGUE

BREWERS 8, DIAMONDBACKS 2: Travis Shaw, Domingo Santana, Christian Yelich and Tyler Saladino homered in the first four innings off Matt Koch, and Milwaukee routed host Arizona.

REDS 6, GIANTS 3: Scooter Gennett homered a half-inning after the second baseman saved two runs with a diving catch on a difficult pop-up, helping Cincinnati avoid a sweep at San Francisco.

MARLINS 6, DODGERS 5: Los Angeles erased a four-run deficit and still lost it sixth game in a row when J.T. Realmuto’s tie-breaking homer in the sixth inning helped Miami win at home.

The defending NL champion Dodgers and the rebuilding Marlins have 16-26 records.