PHOENIX -- Closer Craig Kimbrel received a belated birthday gift Friday night. Nine days after turning 26, he broke a tie with John Smoltz to become Atlanta's career save leader.

Kimbrel got the final four outs in the Braves' 5-2 victory over the Arizona Diamondbacks at Chase Field for his 155th save, all but one since 2011.

"I got a chance at a young age and have been put in some situations where I am where I am now," Kimbrel said. "Its pretty awesome.

"I've been a part of a lot of good teams and had a lot of opportunities. Having a chance my first full season to be a closer, that doesn't happen very often. I feel blessed and grateful for it."

Right fielder Jason Heyward had three hits, including a two-run homer in the fifth inning, and right-hander Julio Teheran won his career-high fourth straight game.

Heyward scored the go-ahead run in the seventh, when he walked with one out against right-hander Brandon McCarthy (1-8) and scored on shortstop Andrelton Simmons' double into the left field corner to make it 3-2.

Kimbrel, pitching on five days' rest, struck out former Brave Martin Prado with the tying run on base in the eighth and pitched a 1-2-3 ninth after Heyward and left fielder Justin Upton singled in insurance runs in the ninth.

Kimbrel had the third four-out save of his career, his longest outing with a save.

"They're OK," Kimbrel said. "I like them. My job is to pitch. If I have to come in and get four five outs, that's my job. That's what I'm supposed to do.

"They got those insurance runs, and that always makes it easier. Being a three-run game makes a difference."

Teheran (6-3) gave up two runs and five hits while striking out seven in seven innings for the Braves (32-27), who have won four of their last six. His ERA is 1.89, second in the majors to San Francisco Giants and former Atlanta right-hander Tim Hudson.

Shortstop Didi Gregorius homered to lead off the game for the Diamondbacks (26-37), who were attempting to stretch their winning streak to a season-long four games.

Left fielder David Peralta had two hits for Arizona, which is a major-league-worst 9-23 at home.

"Pretty good, wasn't he?" Arizona manager Kirk Gibson said of Teheran. "His ball moves all over. He varies his speed on all of his pitches. He's thrown well all year."

Heyward extended his hitting streak to 10 games, two short of his career high set in 2012, and center fielder Jordan Schafer also had three hits for Atlanta.

Heyward's homer in the fifth gave Atlanta a 2-1 lead before McCarthy tied the score in the bottom of the inning with a two-out single, scoring Peralta for his first career RBI.

"I think got lucky," McCarthy said. I think he hung a slider. It's good, but I think now I have as many RBIs as wins in the second week of June. That's probably not a great thing."

McCarthy, who gave up three runs in 6 1/3 innings, said the fastball that Heyward hit for his sixth homer of the season was six or seven inches outside.

"It was more meant to set up something else," McCarthy said. "It is a pitch I don't expect to get hit at all. It was right where I wanted it. He took a swing at it and hit a home run. Pretty surprising, and it kind of sucks it was a two-run homer on that. It's a credit to a guy like that like that to find his pitch do something with it."

Heyward has reached base safely in 24 of his last 25 games while raising his batting average 127 points to .263 since April 14.

"I got some long arms," Heyward said. "I could reach it, kind of. Not trying to do too much. Just try to hit it hard and it happened to get out of there. Not trying to pull. Not try to go the other way. Just try to be on time and not miss the good ones to hit."

NOTES: Atlanta CF B.J. Upton was not in the starting lineup Friday after his wife gave birth to their first child Thursday. "I just didn't want ... he's had a baby, and all of a sudden he is trying to get here," Atlanta manager Fredi Gonzalez said. "Everybody is good. Mom's good. Baby is healthy." Upton was scheduled to land in Phoenix at 5:30 p.m. for a 6:40 p.m. PT start. Logan Schafer started in place of Upton. ... Arizona C Miguel Montero was given a start off after a three-game series in Colorado, when he was 6-for-12 with two home runs and seven RBIs. ... Arizona LF Mark Trumbo (right foot stress fracture) took batting practice on the field Friday for the first time since going on the disabled list April 24. The Diamondbacks hope he can return by the third week of June.