WASHINGTON (AP) — Nationals star Bryce Harper was pulled by first-year manager Matt Williams after failing to run out a grounder in Washington's 4-3 loss to the St. Louis Cardinals on Saturday.

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 (AP) — 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 (AP) — 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 (AP) — 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 (AP) — 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 (AP) — 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 (AP) — 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.

___

INTERLEAGUE

MARLINS 7, MARINERS 0

MIAMI (AP) — 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.