Ray Durham hit an RBI triple and Edgardo Alfonzo an RBI double with two outs in the Giants' three-run third.
Barry Bonds went 0-for-1 with three walks, two intentional, leaving the six-time NL MVP with 667 career homers.
Schmidt (1-2) became the first of San Francisco's top three starters to win this year -- lefty Kirk Rueter is 0-2 and right-hander Brett Tomko is 0-1.
Schmidt allowed two runs and struck out six in five innings. The Giants had not scored a run for him this year until going ahead 3-0 in the third.
Jim Brower got six straight outs in two innings of relief, and Matt Herges pitched a hitless ninth for his seventh save in eight chances.
San Francisco beat Horacio Ramirez (0-2) and won for only the third time in 12 games. Mark DeRosa hit a two-run homer for the Braves.
Cubs 4, mets 1
Chicago Cubs hurler Matt Clement took a no-hitter into the seventh inning against the New York Mets, then one bad pitch ended the dream outing on Sunday.
But the Cubs still beat the Mets 4-1 for the sixth straight win, and that's all that mattered to Clement.
Clement retired his first six batters -- the last four on swinging strikeouts -- before walking Todd Zeile to start the third. After Ricky Gutierrez reached on a fielder's choice, Clement retired his next 10 hitters, striking out the side in the fifth.



