SAN FRANCISCO -- As tough as it was for Chicago manager Dale Sveum to say goodbye to Alfonso Soriano, he sure likes how the Cubs played without the slugging outfielder.
Just hours after completing a trade that sent Soriano to the New York Yankees for a minor league pitcher -- the club's third deal this month -- Chicago got an outstanding start from Edwin Jackson and then rallied for two unearned runs in the ninth inning to beat the San Francisco Giants 3-2 on Friday night.
"This is a (completely) different team out there now from the beginning of the season," Sveum said. "We've been playing really good defense for a while. When guys are playing up to their capability, we can win games."
Chicago's 14th come-from-behind win this season -- and fourth when trailing after eight innings -- didn't come easily.
It was rough night all around for Belt. The first baseman was tagged out in between third and home after trying to score from first on Jeff Francoeur's two-run single in the seventh.
"He was positioned right; it was hit right to him. He just missed it," Giants manager Bruce Bochy said after his club lost for the fifth time in six games. "This was a tough one. You're one pitch away from winning."
The wild ending was in stark contrast to the pitching duel between Jackson and San Francisco's Matt Cain.
Jackson faced just one batter over the minimum through four innings and carried a two-hit shutout into the seventh until giving up two walks and a double before Francoeur's two-run single.
"We had some terrific defensive plays out there; guys were just hustling after balls all night," Jackson said. "For us to come back in the ninth inning like that, it was huge."
Cain allowed six hits, struck out seven and walked one. He was in line to win consecutive starts for the first time since early May until Romo's fourth blown save followed the Giants' NL-leading 74th error.
Sveum said he isn't sure whether the team is done making moves before the July 31 trade deadline but doesn't want that to become a distraction.
"I'm not exhaling yet," Sveum said before the game. "I don't really see anything else happening, but until that 11th hour is here, I don't think you can relax. We don't dwell on it, anyway."
Nate Schierholtz, batting in the cleanup spot with Soriano gone, doubled and scored Chicago's first run to continue a strong stretch for the Cubs' slugging right fielder. He went 1-for-3 and is batting .428 (9-for-21) on the road trip.
Sandoval walked with one out in the seventh and took third on Pence's double. After Belt was intentionally walked to load the bases, Francoeur blooped a two-run single to give the Giants a 2-1 lead. Belt was tagged out trying to score after the relay throw went to the backstop and bounced back to Jackson.
"It ended up costing us the game," Belt said of his gaffe.
Lake went 0-for-5, ending his seven-game hitting streak. It was the longest by any Cubs player starting his career since Jerome Walton's seven-game streak in 1989. ... As part of the trade with the Yankees, the Cubs will send almost $17.7 million to New York to cover the rest of Soriano's contract. Chicago received minor league pitcher Corey Black in the deal. ... San Francisco activated Joaquin Arias from the disabled list, more than two weeks after the reserve infielder underwent an emergency appendectomy. To make room, the Giants optioned right-handed reliever Jake Dunning to Triple-A Fresno (PCL). ... The Giants also acquired RHP Guillermo Moscoso from the Cubs. Moscoso has appeared in 57 games in the majors with Texas, Oakland and Colorado, but has spent this season with Chicago's Triple-A team in Iowa. ... LHP Madison Bumgarner (10-6) pitches for San Francisco on Saturday. He has a 2.17 ERA over his past eight starts. LHP Chris Rusin (1-0) makes his third start for the Cubs. ... Chicago purchased the contract of RHP Eduardo Sanchez from Iowa (PCL). Sanchez began the season with St. Louis before being waived in May. ... Former Giants players Robb Nen and Darren Lewis were in attendance.