Washington — Bryce Harper hit a solo homer and drove in another run with a sacrifice fly, Jordan Zimmermann won his NL-leading sixth game, and the Washington Nationals beat the Detroit Tigers 3-1 Wednesday night.

Denard Span added a triple and a single for Washington, which has won five of six.

Zimmermann (6-1), whose scoreless streak was snapped at 20 innings in the third, allowing a run on seven hits over seven innings. He fanned seven and lowered his ERA to 1.59 in winning his third straight start.

Rafael Soriano pitched a scoreless ninth for his 11th save.

Jhonny Peralta had two hits for the Tigers, who had won four straight and nine of 10.

Detroit’s Anibal Sanchez (3-3) allowed three runs, two earned, on eight hits and struck out eight.

Rangers 4, Brewers 1: In Milwaukee, Derek Holland allowed one run over seven innings, and the Texas Rangers benefited from two Brewers baserunning blunders.

Holland (3-2), who struck out six and walked none, yielded 10 hits — including two in the second, three in the third and three in the sixth. He escaped with the help of some sloppy baserunning by the Brewers, who had a runner thrown out at the plate to end the third and another thrown out at third base in the sixth.

Tanner Scheppers pitched the eighth and Joe Nathan finished for his ninth save. The Rangers remain the only team in either league without a blown save, 10 for 10.

Ian Kinsler homered for Texas.

MARINERS 2, PIRATES 1: In Pittsburgh, Seattle starter Felix Hernandez scattered six hits, and Jesus Montero broke a tie with a solo home run in the seventh inning off Pirates pitcher A.J. Burnett.

Hernandez (5-2) struck out five and walked one to improve to 4-0 in his last five starts while shaving his ERA to 1.53. The right-hander shook off a shaky first inning then settled down to allow four base runners in his final seven innings of work. Tom Wilhelmsen worked the ninth for his ninth save.

Burnett (3-3) was almost as sharp, giving up just two hits over seven innings while striking out nine. Yet he also walked four batters and gave up Montero’s third homer of the season with one out in the seventh.

Starling Marte had two hits for Pittsburgh, and Andrew McCutchen had an RBI single.

Yankees 3, Rockies 2: In Denver, pinch-hitter Brennan Boesch hit a tiebreaking infield single with the bases loaded in the ninth off Rockies closer Rafael Betancourt.

Vernon Wells, a Shreveport native, had a two-run homer in the first and scored the decisive run when third baseman Nolan Arenado couldn’t throw out a hustling Boesch after a diving stop.

David Robertson (2-0) earned the win by working out of a jam in the eighth and Mariano Rivera pitched the ninth for his 12th save in 12 chances.

White Sox 6, Mets 3: In New York, Jake Peavy pitched three-hit ball in his return from a balky back, and Alejandro De Aza had a leadoff homer for the Chicago White Sox.

Alex Rios homered among his three hits and knocked in two runs for the White Sox.