Garrett Jones hit a three-run homer in the seventh inning Tuesday night, and the Miami Marlins rallied to beat the Chicago Cubs 6-5.
Adeiny Hechavarria started the Marlins' seventh with a bunt single for his fourth hit. Rafael Furcal had a two-out, two-run single in the fourth for his first RBIs since 2012.
Hard-luck Cubs starter Jeff Samardzija allowed three runs, two earned, in six innings but again was denied a victory. The Cubs are 4-11 when he starts even though his ERA is 2.78.
Luis Valbuena's RBI double in the seventh gave Chicago a 4-3 lead and left Samardzija in line for only his third win. But Miami rallied against Brian Schlitter (2-2).
Jones' one-out drive hit the top of the wall and bounced into the bullpen for his ninth home run, and first since May 23.
Junior Lake hit his ninth homer, and third in five games against the Marlins this year, but the Cubs went 0 for 8 with runners in scoring position. The Marlins were 2 for 13.
Miami, which leads the majors in home victories, improved to 24-14 at Marlins Park.
Marlins rookie Anthony DeSclafani, recalled from the minors Monday, gave up four runs in 6 1-3 innings. Sam Dyson (1-0) pitched 1 1-3 scoreless innings for his first career win.
Steve Cishek gave up a run in the ninth on Justin Ruggiano's sacrifice fly before striking out Anthony Rizzo with the bases empty to earn his 16th save in 17 chances.
Marlins slugger Giancarlo Stanton, who came into the game leading the NL in home runs and RBIs, went 0 for 4 and stranded five runners.
Miami scored an unearned run in the first when the Cubs tried to turn a 3-6-1 double play, and shortstop Starlin Castro's errant throw allowed Furcal to come home from third. Furcal returned last week after being sidelined since the end of the 2012 season because of injuries.
In the second inning, Lake hit a two-run homer to put the Cubs ahead. Darwin Barney and Eli Whiteside pulled off a double steal — the first stolen base for each — and Samardzija followed with a sacrifice fly to make it 3-0.