CLEVELAND — Mark Buehrle pitched shutout ball into the eighth inning and remained unbeaten this season, leading the Toronto Blue Jays over the Cleveland Indians 5-0 on Saturday.
Jose Reyes hit an RBI single in his first game since opening day, when he strained his left hamstring in his first at-bat of the season and went on the disabled list.
Buehrle (4-0) lowered his ERA to 0.64 in four starts.
The left-hander who once pitched a perfect game was pulled after giving up a single and walk to start the eighth. He allowed four hits overall, struck out three and walked three.
Corey Kluber (1-2) allowed five runs in 6 2-3 innings.
TIGERS 5, ANGELS 2
DETROIT — Max Scherzer struck out nine in seven innings and Detroit finally managed to beat Los Angeles.
Detroit had lost 10 straight to the Angels and hadn’t beaten them since Aug. 26, 2012. The Tigers snapped that skid behind a sharp outing by Scherzer and home runs from Nick Castellanos and Victor Martinez.
Albert Pujols hit his 498th homer, connecting for a solo shot in the ninth.
Scherzer (1-1) allowed a run and three hits with two walks. The AL Cy Young winner earned his first victory of the season, striking out Mike Trout three times and Pujols twice.
C.J. Wilson (2-2) gave up three earned runs in five innings.
J.B. Shuck led off the game with a homer, but that was all the scoring for the Angels until Pujols homered for the second straight day, hitting his sixth shot of the season.
RED SOX 4, ORIOLES 2
BOSTON — Brock Holt hit a tiebreaking triple in the seventh inning and scored on Jonathan Herrera’s suicide squeeze, lifting Boston over Baltimore.
David Ortiz had a solo homer and two hits for the World Series champion Red Sox, who have won three of four.
Nelson Cruz had a pair of run-scoring singles for the Orioles, who had a three-game winning streak halted.
Junichi Tazawa (1-0) pitched 1 1-3 hitless innings of relief. Koji Uehara struck out three after a leadoff walk for his fourth save.
The benches emptied briefly in the seventh after Bud Norris (0-2) threw high and tight to David Ross, who was trying to sacrifice. Ross yelled something, but Orioles catcher Matt Wieters stepped in between and both sides retreated to the dugouts.
ROYALS 5, TWINS 4
KANSAS CITY, Mo. — Bruce Chen labored through five innings before the Kansas City bullpen took over, shutting down Minnesota.
The Royals have won five straight after getting swept last weekend in Minnesota.
Chen (1-1) allowed all four runs on eight hits and four walks, but the damage could have been worse. He twice walked the bases loaded, and his only clean inning was the first, when Brian Dozier hit a fly out that nearly left the park.
Still, a five-run fourth inning off Kevin Correia (1-1) staked Chen to a lead, and his bullpen made it stand up.
Danny Duffy tossed two scoreless innings, and Wade Davis navigated a perfect eighth before turning the game over to All-Star closer Greg Holland. He set down the top of the Minnesota lineup in order for his sixth save in as many chances.
ATHLETICS 4, ASTROS 3
OAKLAND, Calif. — Josh Reddick hit an RBI single that capped a three-run rally in the ninth inning as Oakland handed Houston its sixth straight loss.
Jed Lowrie started the comeback with a leadoff home run against Chad Qualls (0-1).
Josh Donaldson walked and Yoenis Cespedes then singled. After Qualls struck out pinch-hitter John Jaso, Alberto Callaspo hit a tying single and Reddick followed with a one-out liner to right-center.
Dan Otero (3-0) pitched the ninth for the win after starter Scott Kazmir had gone eight strong innings.
RAYS 16, YANKEES 1
ST. PETERSBURG, Fla. — Ryan Hanigan homered twice and had six RBIs, and Tampa Bay starter Chris Archer continued his dominance over the Yankees.
Hanigan drove in his final two runs with a single off New York infielder Dean Anna, who gave up two runs and three hits in the eighth inning.
Archer (2-1) allowed one run and three hits in 6 2-3 innings. He has won all four career starts against the Yankees, allowing four earned runs in 28 2-3 innings.
Wil Myers and Evan Longoria both drove in four runs for the Rays.
Yankees starter Ivan Nova (2-2) gave up a career-high four home runs before leaving in the fifth with right elbow soreness. The right-hander allowed eight runs and eight hits in four-plus innings.
RANGERS 6, WHITE SOX 3
ARLINGTON, Texas — Colby Lewis pitched into the sixth inning for his first win in nearly two years and Prince Fielder homered to lead Texas.
Lewis (1-1) struck out four while allowing only one run over 5 1-3 innings. The right-hander, the first known major league pitcher to return from a unique hip procedure, won for the first time since June 17, 2012.
Shin-Soo Choo and Alex Rios each had three hits for the Rangers, who won their fifth consecutive game. Kevin Kouzmanoff homered leading off the eighth, giving him a 10-game hitting streak to start his Rangers career.
Texas went ahead to stay on Fielder’s high-arching blast to right leading off the fourth for a 2-1 lead. It was only his second homer in his 18 games with Texas.
Jose Quintana (1-1) allowed five runs and nine hits over five innings.
CARDINALS 4, NATIONALS 3
WASHINGTON — Nationals star Bryce Harper was pulled by first-year manager Matt Williams after failing to run out a grounder in Washington’s loss to St. Louis.
Harper hit a grounder back to pitcher Lance Lynn in the sixth inning, jogged to first base and took a right turn to the dugout before getting halfway down the basepath.
Williams yanked the 21-year-old Harper after the play. Known for his aggressive approach, Harper is a two-time All-Star.
“I respect what he did,” Harper said of Williams’ decision.
Williams said Harper would be in the starting lineup Sunday.
Lynn (4-0) won his fourth straight start and Trevor Rosenthal got his fifth save. Jordan Zimmermann (1-1) allowed four runs, only one of them earned, in seven innings.
CUBS 8, REDS 4
CHICAGO — Darwin Barney and Welington Castillo hit two-run homers, Mike Olt added a solo shot and the Chicago Cubs ended a five-game losing streak, beating the Cincinnati Reds.
Since scoring four times last Sunday in St. Louis, the Cubs had managed just one run before defeating the Reds. Cincinnati had won 16 of the last 17 at Wrigley Field.
Edwin Jackson (1-1) allowed two runs in 5 2-3 innings. Tony Cingrani (1-2) gave up three runs in five innings.
BREWERS 8, PIRATES 7
PITTSBURGH — Ryan Braun hit two homers, including a two-run shot with two outs in the ninth inning that sent Milwaukee past Pittsburgh.
Braun has five home runs this season after being suspended for the final 65 games last year for his involvement in the Biogenesis drug scandal. The other three homers came in one game on April 8 at Philadelphia.
The go-ahead drive came off Pirates closer Jason Grilli (0-1), his second blown save in six opportunities. Jean Segura’s two-out single kept the inning going for Braun, who had three hits and three RBIs.
Jonathan Lucroy hit three doubles and drove in two runs for the Brewers. Mark Reynolds hit his fourth homer.
Ike Davis doubled, singled and walked a day after the Pirates got him in a trade with the Mets.
Jim Henderson (2-0) pitched a scoreless eighth and Francisco Rodriguez got his sixth save.
BRAVES 7, METS 5
NEW YORK — Jordan Walden got the final out with the bases loaded after Atlanta manager Fredi Gonzalez pulled star closer Craig Kimbrel, and the Braves held off New York.
Freddie Freeman had three hits and hustled his way through a weird play that brought the Braves two runs when the Mets were unable to challenge a costly incorrect call.
Ervin Santana (2-0) pitched seven crisp innings for his second win over New York in three starts with Atlanta.
Justin Upton hit a three-run homer in the ninth to make it 7-3.
The Mets scored twice off Kimbrel, who loaded the bases with a two-out walk to Lucas Duda. That’s when Gonzalez went to the mound and lifted Kimbrel, who didn’t look happy about it. Walden retired Travis d’Arnaud on a grounder to end it.
Bartolo Colon (1-3) gave up three runs in seven innings for the Mets.
DODGERS 8, DIAMONDBACKS 6
LOS ANGELES — Andre Ethier hit a three-run homer and Los Angeles rallied from an early four-run deficit to beat Arizona.
Dan Haren (3-0) was charged with five runs — two earned — and seven hits over 7 1-3 innings. The right-hander struck out five in his fourth start of the season, six days after his 8-6 victory over the Diamondbacks at Phoenix.
Haren departed with an 8-4 lead and was replaced by Brian Wilson, who gave up a two-run double by Martin Prado before retiring Chris Owings on a grounder with runners at the corners to end the eighth. Kenley Jansen pitched a scoreless ninth for his sixth save.
Mike Bolsinger (0-1) made his first major league start and was charged with seven runs — six earned— and seven hits in four-plus innings. He struck out five of the first 11 batters he faced.
ROCKIES 3, PHILLIES 1
DENVER — Jordan Lyles pitched effectively into the eighth inning and Justin Morneau hit a two-run homer to lead Colorado.
The Rockies were also helped by a reversed call that produced their first run.
Lyles (3-0), acquired in December from Houston in exchange for outfielder Dexter Fowler, allowed one unearned run and five hits in seven innings in winning his third straight, equaling a career best. LaTroy Hawkins pitched a hitless ninth for his fifth save in five chances.
Kyle Kendrick (0-2) went seven innings and allowed three runs on six hits in a solid outing but could not avoid a seventh straight loss, dating to last Aug. 11.
Colorado got on the scoreboard when home plate umpire and crew chief Tim Welke ruled Nolan Arenado safe on a bang-bang play at the plate in the third after initially calling him out. Rockies manager Walt Weiss asked Welke to take another look at the play, and after viewing the replay, the umpire determined that catcher Carlos Ruiz had blocked the plate before he received the throw home in violation of new collision rules instituted this season to better protect catchers and base runners.
PADRES 3, GIANTS 1
SAN DIEGO — Eric Stults and three relievers combined on a four-hitter and Everth Cabrera hit a go-ahead triple to lead San Diego.
The Giants lost their third straight game and have scored only three runs in their last 28 innings. It was the first time in nine games the Giants weren’t involved in a one-run decision.
San Diego has won seven of 10.
Stults (1-2) kept the already struggling Giants off balance and largely off the base paths, allowing one run and three hits in six innings, with two strikeouts and no walks.
Tim Hudson (2-1) allowed two runs and eight hits in seven innings, struck out four and walked none.
MARLINS 7, MARINERS 0
MIAMI — Henderson Alvarez won for the first time since his no-hitter to end the 2013 season, pitching a two-hitter to help Miami beat Seattle.
Alvarez (1-2) retired the first 15 batters en route to the third complete game of his career. He struck out four, walked none and threw 90 pitches. He also had a two-out RBI single in the sixth to make it 3-0.
The Mariners lost their fifth game in a row and were shut out for the fourth time.
Marcell Ozuna had a three-run homer, his third, and an RBI single to hike his average to .343. Adeiny Hechavarria contributed three hits, scored twice and made two fine plays at shortstop. Christian Yelich doubled to extend his hitting streak to 13 games.
Rookie Roenis Elias (1-2) allowed six runs in 5 2-3 innings.