The two runs that followed were more than enough for Arizona left-hander Patrick Corbin, sending the Atlanta Braves to a disheartening loss in the desert.
Corbin pitched seven effectively wild innings and the Diamondbacks scored their only runs after Gerardo Parra's infield double in the third to beat Teheran and the Braves 2-0 Tuesday night.
"He left a ball up over the plate and the guy kind of fisted it out there," Braves catcher Gerald Laird said. "Other than that I though he threw the ball great."
Corbin (6-0) was wild at times, walking five and going into deep counts on seemingly every batter. He managed to miss in the right spots, though, and induced three double plays while striking out five in his career-best sixth straight win.
The young left-hander also helped keep Braves slugger Justin Upton in check after his impressive performance the night before and became the first Diamondbacks pitcher to start 6-0 since Brandon Webb won nine straight decisions in 2008.
Randy Johnson also won his first six starts in 2001 and went 7-0 in 2000, putting Corbin in the same company as a five-time Cy Young Award winner.
"I feel good and I just want to keep it going," Corbin said. "Anytime I can go out there and pitch like this is awesome."
David Hernandez struck out the side in the eighth and Heath Bell worked around an error in the ninth for his fifth save to help Arizona end a three-game losing streak.
Teheran (2-1) matched Corbin most of the way, but crossed signals with Freeman on Parra's infield double in third. Didi Gregorius, who made some stellar plays at shortstop behind Corbin, followed with a two-run single.
That turned about to be enough against the Braves, who had four hits - two by Reed Johnson - and went 0 for 4 with runners in scoring position to lose for the fourth time in five games.
Atlanta was shut out by Arizona for the first time since May 16, 2009, and the first time at Chase Field since May 20, 2006.
"I thought our hitters, it was a great plan of attack against them, and hit some balls hard," Braves manager Fredi Gonzalez said. "That is all you can do, really. We had people on base almost every inning. (Corbin) wiggled out of there in the seventh inning with some people on base. That's the nature of the game sometimes."
Teheran's otherwise-impressive start against the Diamondbacks was derailed, by all things, by an infield double.
The play happened when Parra hit a chopper to the right side. Teheran chased after the ball and so did Freeman before both pulled back at the last second. The ball rolled past second baseman Dan Uggla, who was racing to cover first, and Parra ended up at second.
Gregorius followed with a two-run single to center.
Teheran allowed two more hits after that and was lifted for a pinch hitter in the seventh. He gave up two runs on seven hits with three strikeouts and was hurt most by a double that barely left the infield.
"It was my good stuff today," said Teheran, who took his first loss since his major league debut on May 5, 2011, at Philadelphia. "I made good pitches, was getting ahead in counts. It was just one bad play. A difficult play."
Turned out to be just enough for the Diamondbacks and Corbin.
NOTES: Atlanta CF B.J. Upton didn't play after being hit on the shoulder by a pitch the night before. ... Arizona has scored three runs or fewer in seven straight games. ... Atlanta's Andrelton Simmons snapped an 0-for-21 skid with a bloop single in the eighth. ... In the series finale Wednesday, Atlanta RHP Tim Hudson will try to bounce back from a shaky outing. He allowed six runs on seven hits in the fourth inning against the Giants, but is 4-0 with a 0.94 ERA in five career starts in Arizona. ... RHP Ian Kennedy will start for the Diamondbacks after a solid previous start. He allowed two runs in the first inning against the Phillies, but settled down and didn't allow a run over the next six innings. Kennedy has not won since opening day.