PHOENIX -- Left-hander Patrick Corbin threw seven shutout innings to extend his major-league-best roll and the Arizona Diamondbacks broke a three-game losing streak with a 2-0 victory over the Atlanta Braves on Monday.
Corbin, who gave up three hits and struck out five, is the only pitcher in the majors to go at least six innings and give up no more than two runs in all of his starts this season.
Corbin (6-0) walked a career-high five and was helped by three double plays while lowering his ERA to 1.52, third in the majors behind the Los Angeles Dodgers' Clayton Kershaw and the New York Mets' Matt Harvey. The D-backs (22-18) have won all eight of his starts.
Didi Gregorius singled in the D-backs' two runs in the third inning, the team's only hit with runners in scoring position in the first two games of the series. Eric Chavez added two hits.
Reed Johnson singled, doubled and walked for Atlanta (23-17), which has lost four of its last five games. Atlanta got only three runners as far as second.
Julio Teheran (2-1) gave up six hits and struck out three in six innings.
Justin Upton, who Monday had four hits, including a two-run homer, in his first game back in Arizona since an offseason trade to Atlanta, took a called third strike from David Hernandez with a runner on first base to end the eighth inning.
Heath Bell pitched the ninth for his fifth save.
The D-backs took a 2-0 lead off Teheran in the third inning. Cliff Pennington opened with a single before Gerardo Parra hit a one-out grounder to the right of the mound than rolled untouched between Teheran and first baseman Freddie Freeman, although it appeared either could have made the play. The ball stopped 10 feet into the outfield grass, with Parra speeding to second for a double and Pennington taking third.
Gregorius followed with a two-run single, his first hit in 10 at-bats with runners in scoring position this season.
Atlanta had runners on first and second in the first and third innings, both times after Corbin walked Upton with a man on, but did not score.
NOTES: Atlanta CF B.J. Upton was held out of the lineup Tuesday after being hit in the left shoulder by a pitch in the sixth inning Monday. "I think he could have gone if we needed him to. Should be able to run him back in there tomorrow," Atlanta manager Fredi Gonzalez said. Upton is hitting .151 with three homers and six RBI. ... Versatile D-backs IF/OF Martin Prado made his fifth start in left field Tuesday. He is the only major leaguer with at least five starts at third base (22), second base (10) and left field this season. He has been needed at second base because of a hand injury to 2B Aaron Hill, who has been sidelined since April 15. ... RHP Tim Hudson, who is scheduled to start Wednesday at Arizona, is 7-0 with a 1.33 ERA in nine career starts against the D-backs. Hudson, who has 201 career victories, has given up two earned runs in his last 38 innings against the D-backs, dating to a 2-1 victory on May 21, 2006.