Eric Stults (1-0) and five relievers combined on a five-hitter and struck out 14 for the Padres, who had not led in their first two games.
Mets starter Dillon Gee (0-1) was nearly as sharp, opening with a walk and then retiring 10 in a row. He gave up three hits in 6 1/3 innings.
The Washington Nationals completed a season-opening sweep of the Miami Marlins with a 6-1 win at home.
Jordan Zimmermann worked around eight hits over six innings and Ryan Zimmerman had three hits, including a two-run double, for the Nationals. Jayson Werth tacked on a three-run homer in the seventh.
Miami finally ended a 19-inning run drought in the second inning on Justin Ruggiano’s homer to right off Zimmermann (1-0).
In Atlanta, Cliff Lee allowed two hits in eight scoreless innings as the Philadelphia Phillies beat the Braves 2-0 in their first game of the season.
Lee (1-0) didn’t win his first game last year until July 4, but the former Cy Young Award winner outpitched Kris Medlen (0-1) in chilly temperatures.
In an interleague game, Choo Shin-soo homered on Joe Blanton’s first pitch of the game as the Cincinnati Reds pulled away to beat the Los Angeles Angels 5-4.
Chris Heisey scored a two-run shot and Todd Frazier also had a solo homer off Blanton (0-1), who gave up five runs and seven hits in five innings.