Craig Kimbrel dodged trouble for a save in his season debut when new teammate Anthony Rizzo dived into first base for the final out, and the Cubs rallied from five runs down to beat the Atlanta Braves 9-7 on Thursday.

Called up from Triple-A earlier in the day, Kimbrel struck out Brian McCann looking and induced a groundout from Johan Camargo to start the ninth inning. Ronald Acuna Jr. then doubled into Wrigley Field’s ivy, and Dansby Swanson walked on four pitches. Freddie Freeman grounded sharply down the first-base line, and Rizzo fielded and had to dive for the bag to beat Freeman.

Kimbrel earn his 334th career save and did it against his original team. The Cubs finalized a $43 million, three-year contract with the 31-year-old free agent on June 7, then sent the right-hander to the minors to get himself ready.

Victor Caratini’s two-run homer capped the Cubs’ four-run fifth inning that put them ahead for good. Kyle Schwarber also went deep for Chicago, which got three RBIs from Jason Heyward on a warm day at Wrigley Field with steady wind blowing out to left.

Freeman hit his 22nd homer, a two-run shot, and Ozzie Albies continued to feast on Cubs pitching with a solo drive and single for two RBIs. Swanson drove in three in the final regular-season game between the NL Central and NL East leaders.

Cubs starter Tyler Chatwood (4-1) escaped with the win despite allowing six runs, six hits and four walks through five innings.

Josh Tomlin (1-1) took the loss after Atlanta starter Bryse Wilson allowed six runs (four earned) in 4 1/3 innings after being called up from Triple-A.