It was the second time Kennedy faced the Dodgers since June 11, when, while with Arizona, he hit Puig and Greinke with pitches, inciting a brawl at Dodger Stadium. Kennedy was suspended 10 games. He was traded to the Padres on July 31.
San Diego loaded the bases with two outs in the ninth against Kenley Jansen, on singles by Yonder Alonso and Will Venable, and a walk to Yasmani Grandal. The closer then struck out pinch-hitter Nick Hundley to earn his second save in two chances.
Greinke (1-0) went five innings, allowing two runs and two hits while striking out five and walking two.
Seth Smith homered for San Diego.
MARLINS 4, ROCKIES 3
MIAMI • Nathan Eovaldi pitched six innings and Miami made the most of five hits to beat Colorado for the second night in a row.
The Marlins' 2-0 start hints at big improvement from last year, when they began 14-41 en route to a 100-loss season. The Rockies are 0-2 after finishing last in the NL West in 2013.
Eovaldi (1-0) allowed two runs and struck out six after Jose Fernandez limited Colorado to one run in the season opener. Eovaldi gave up six hits, walked one and reached 99 mph on the radar gun.
A.J. Ramos struck out Nolan Arenado with runners at the corners to end the eighth, protecting a one-run lead. Steve Cishek converted his 30th consecutive save opportunity and first of the year by pitching a perfect ninth.
Brett Anderson (0-1) pitched six innings and allowed four runs, three earned, in his first start for the Rockies.
BRAVES 5, BREWERS 2
MILWAUKEE • Freddie Freeman hit a pair of solo home runs and Jason Heyward added a two-run shot to back a solid outing by Alex Wood.
Heyward's first homer of the season off Kyle Lohse (0-1) put the Braves on top 2-1 in the fifth and snapped a string of 22 scoreless innings against the Brewers.
Freeman opened the sixth with his first homer and added a two-out home run in the eighth to make it 4-1.
Wood (1-0) settled down after allowing a home run to Carlos Gomez on his first pitch. The left-hander allowed one run on five hits in seven innings. Craig Kimbrel struck out the side in the ninth for the save.
Lohse allowed three runs on five hits in seven innings, striking out eight and walking two.
DIAMONDBACKS 5, GIANTS 4
PHOENIX • A.J. Pollock broke out of an 0-for-13 start to the season with three hits, scoring twice and driving in a run for Arizona.
Wade Miley (1-1) gave up four runs in the first inning, and then blanked the Giants for the next six, retiring 15 in a row in one stretch.
Gerardo Parra had two hits and the sacrifice fly that scored to the go-ahead run in the sixth inning.
Brandon Belt hit a three-run home run in the first, his second homer in as many games.
Addison Reed, who gave up the game-winning home run to Buster Posey Monday night, pitched a scoreless ninth for his first save with the Diamondbacks.
Juan Guiterrez (0-1) went two innings to take the loss in relief of Matt Cain, who allowed two earned runs in five innings.