Teheran (5-3) continued an impressive rookie season, rebounding from a sub-par effort in his previous start to post his second victory in three outings. The right-hander scattered seven hits and struck out eight while issuing just one walk.
Luis Avilan and Jordan Walden each hurled a scoreless relief inning and Craig Kimbrel fired a 1-2-3 ninth for his 19th save as the National League East-leading Braves took the rubber match of a three-game series.
Giants starter Tim Lincecum (4-7) was hung with the loss after getting nicked for three runs (two earned) on six hits in six frames.
2014: The Year in Music [PHOTOS]