CHICAGO – David Ortiz homered and Ryan Kalish had a tiebreaking RBI single to lead the Boston Red Sox to a 7-4 victory over the Chicago Cubs on Sunday night.

Kalish, recalled from Triple-A Pawtucket before the game, also scored on Daniel Nava’s squeeze bunt to cap Boston’s three-run seventh inning that gave the Red Sox a 6-3 lead.

Matt Albers (2-0) pitched one inning to pick up the win.

The Cubs loaded the bases against Alfredo Aceves in the ninth, but after David DeJesus hit a sacrifice fly to center, Reed Johnson struck out and Darwin Barney hit a popup to third baseman Nick Punto to end the game

Shawn Camp (2-4) gave up hits to both batters he faced — a double to Darnell McDonald and single to Jarrod Saltalamacchia — to start the seventh.

Kalish greeted James Russell with an RBI single that put the Red Sox ahead 4-3. Saltalamacchia scored on pinch-hitter Will Middlebrooks’ sacrifice fly, with Kalish advancing to third on catcher Wellington Castillo’s fielding error. Kalish then scored on Nava’s bunt.

Kalish was called up from Triple-A Pawtucket and inserted into the starting lineup, as the Red Sox placed outfielder Ryan Sweeney on the 15-day disabled list because of irritation in a bone on his left foot.

Nava entered the game in the sixth inning in place of Scott Podsednik, who left with left groin discomfort. The Red Sox currently have 12 players on the disabled list.

Ortiz hit his 16th home run of the season in the fourth inning when he drove a 2-2 change-up off Cubs starter Paul Maholm into the left-center field bleachers, giving Boston a 3-2 lead.

The Cubs tied it in the bottom of the sixth when, with runners on first and third, Jeff Baker hit a comebacker to Albers, who turned and fired to second, where both Pedroia and shortstop Mike Aviles converged on the bag at the same time. The ball was dropped and Aviles was charged with an error.

Barney, who had reached on an error by third baseman Kevin Youkilis to open the inning, scored on the play.

Dustin Pedroia, mired in a 6-for-45 slump, had two hits for the Red Sox. His double to the gap in left-center in the first drove in Podsednik, and Pedroia scored on Ortiz’s one-out single to put Boston up 2-0.

Starlin Castro, who had three hits and two RBI, got the Cubs on the board in the bottom of the first with an RBI triple.

Franklin Morales, starting in place of the injured Josh Beckett (right shoulder inflammation), gave up two runs and four hits with two strikeouts in five innings. It was his first start of the year and 16th of his career.