Rockies 4, Giants 0
SAN FRANCISCO — German Marquez pitched a one-hitter, nicked only by Evan Longoria’s single with one out in the eighth inning, and the Colorado Rockies ended an eight-game losing streak by beating the San Francisco Giants.
Marquez (2-1) struck out nine and walked none while throwing 105 pitches in the first complete game in the majors this season. It was the first-ever complete game for Marquez in 156 pro starts, including 69 in the big leagues.
Red Sox 4, Orioles 0
BOSTON — David Price pitched seven stellar innings with seven strikeouts, Xander Bogaerts hit a three-run homer and drove in every run, and Boston beat Baltimore.
Boston’s big starting foursome of Price, Chris Sale, Rick Porcello and Nathan Eovaldi entered Sunday 0-7 with an 8.43 ERA in 11 starts.
White Sox 5, Yankees 2
NEW YORK — Tim Anderson hit his first career grand slam and Carlos Rodón pitched Chicago over scuffling New York.
José Abreu nearly had a grand slam as well — to almost the same spot in the ballpark — but settled for a sacrifice fly when right fielder Aaron Judge made a jumping catch in front of the wall.
Rays 8, Blue Jays 4
TORONTO — Pinch-hitter Guillermo Heredia homered to cap a five-run burst in the eighth inning and Tampa Bay beat Toronto for its fifth straight series victory to start the season.
Phillies 3, Marlins 1 (14)
MIAMI — Jean Segura’s two-run homer to left in the 14th inning put Philadelphia on top, and the Phillies beat Miami in the longest game of the young season for either team.
Andrew McCutchen tripled to the wall in left-center, and Segura followed with his first home run of the season.
Pirates 4, Nationals 3
WASHINGTON — Rookie Jason Martin hit a tiebreaking double in the top of the ninth inning against Washington’s shaky bullpen, then Felipe Vázquez escaped a bases-loaded jam Pittsburgh a win.
Twins 6, Tigers 4
MINNEAPOLIS — Jose Berrios (2-1) pitched into the seventh inning for his first win since opening day, Trevor Hildenberger struck out two with the bases loaded for his first save and Minnesota beat Detroit to complete a two-game sweep.
Royals 9, Indians 8
KANSAS CITY, Mo. — Pinch-runner extraordinaire Terrance Gore stole a base and then scored on Hunter Dozier’s single in the ninth inning, lifting Kansas City over Cleveland to complete a three-game sweep of the AL Central favorites.
Rangers 8, Athletics 7
ARLINGTON, Texas — Danny Santana had a two-run, pinch-hit triple and scored the go-ahead run on Delino DeShields’ bunt single during a four-run eighth inning, lifting Texas over Oakland.
Cardinals 9, Reds 5
MONTERREY, Mexico — Marcell Ozuna hit two home runs and Matt Carpenter connected for a tiebreaking drive in the seventh inning that sent St. Louis over Cincinnati for a split of their two-game series in Mexico.
Astros 3, Mariners 2
SEATTLE — Gerrit Cole struck out 11 in six innings, Aledmys Diaz homered and Houston completed a three-game sweep of Seattle.
Diamondbacks 8, Padres 4
PHOENIX — Zack Greinke pitched seven strong innings and helped himself with two hits, pinch-hitter David Peralta connected for a three-run homer and Arizona beat San Diego to stop a four-game losing streak.
Braves 7, Mets 3
ATLANTA — Julio Teheran outpitched Jacob deGrom, Josh Donaldson and Nick Markakis homered, and Atlanta beat New York.
Teheran gave up one run and six hits in six innings.