MILWAUKEE -- Jordan Zimmermann put on a pretty good show for his family and friends in the stands.
"You always want do to well in your home state and in front of your family and friends," he said. "I was happy to put up some zeroes, get the month of July over with and into a new month."
Zimmermann (13-6) was 12-8 in 2012 after 32 starts. Friday's victory came in his 22nd start. He went six innings, struck out four, but walked a season-high four.
"Every inning, there was a double or a walk and a guy would steal a base," Zimmermann said. "There he sat on second with no outs, but I was able to get a few ground balls and some easy outs when I needed them."
He worked out of jams in the first and third innings, each time stranding Rickie Weeks at third. The Brewers finished 0-for-9 with runners in scoring position.
"It wasn't that much pressure," Zimmermann said. "I just needed a good start after the last three or four I had that were just brutal. It was nice to go out there, go six and put up zeroes. We got the win. That was the main thing."
Washington scored a run in the fifth off Alfredo Figaro (1-3). Harper made it 2-0 in the sixth with his 16th homer of the season.
"That's just Harp," Nationals manager Davey Johnson said. "I expect stuff like that out of Harp. He had a good game."
Anthony Rendon singled home a run in the seventh.
With runners at the corners, Harper added a run when he reached on an error by second baseman Weeks that allowed Denard Span to score in the ninth.
Rafael Soriano pitched the ninth for his 27th save.
"We made some mistakes again today," Brewers manager Ron Roenicke said. "Desmond's steal hurt us. You get behind, you get behind on these guys and if go into the ninth inning and you have to score three runs to tie it, it makes it tough. Really we gave them a couple of runs. We need to play better."
Jayson Werth went 3-for-4 with two singles and a double for Washington.
Figaro was in the game because starter Tom Gorzelanny left in the second inning after being hit on the left wrist by a line drive.
Werth led off the second with a sharp liner right back at the left-hander as he completed his follow-through. At first it appeared the ball struck Gorzelanny on the wrist and then rolled toward the third-base line.
He raced after the ball holding his left arm, but made no effort to pick it up.
Gorzelanny was examined by the team's training staff and was removed from the game. He was replaced by Figaro. The club said that Gorzelanny has a left elbow contusion. X-rays were negative.
"It's a contusion of the left elbow," Roenicke said. "It's day-to-day. We'll see how he is tomorrow. Hopefully, and for us, obviously, he can make his next start, but I'm not sure."
It's been a tough week for Brewers starters.
Spin Williams, the Nationals' minor league pitching coordinator, took the place of pitching coach Steve McCatty, who did not make the trip. McCatty became ill on Sunday just before the game with the New York Mets. Williams said the two are in constant communication about the pitching staff. McCatty is expected back for Monday's home game against the Atlanta Braves. ... Zimmermann made his fourth career start against the Brewers. ... It was Figaro's third straight relief appearance after four consecutive starts. ... The game started at 7:29 instead of the normal 7:10. The Brewers honored Hall of Famer Robin Yount on the 20th anniversary of his retirement. ... The Nationals are 13-1 this season when Harper hits a home run.