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.
Interpol investigating stolen passports on missing flight
Teacher apologizes for showing sexual image of herself in class