Cubs 5, Padres 3: Alfonso Soriano homered and Jeff Samardzija pitched seven solid innings to lead host Chicago to its second straight win.
Darwin Barney had two hits, scored twice and drove in a run as the Cubs dropped San Diego to 1-8 on its 10-game road trip.
Samardzija (5-3) struck out eight and allowed three runs in seven-plus innings to snap a two-start losing streak. He also helped himself with an RBI single in the fifth that put Chicago ahead to stay.
Carlos Quentin homered and fell a triple shy of the cycle in his second game of the season for the Padres (17-34), who fell a game behind the Cubs (17-32) for the worst record in the National League.
Cubs reliever Shawn Camp escaped a huge threat in the eighth, stranding the tying run on third after Will Venable's RBI triple with no outs, and James Russell got the final two outs for his first career save.
Padres starter Eric Stults (1-1) was charged with four runs on seven hits in 6 1/3 innings. The Cubs had lost 12 in a row prior to Monday's 11-7 victory.
Soriano turned in a big defensive play in the sixth, making a diving catch in left-center and doubling Stults off second base. He came up in the bottom of the inning and lashed a towering homer, his seventh in 14 games, for a 3-1 lead.
GAME NOTEBOOK: Samardzija, pitching on his own bobblehead day, allowed three runs or fewer for the seventh straight start. He entered Tuesday's start with a 1.82 ERA in his previous six outings. ... Quentin, who was acquired from the White Sox in the off-season, hit his first homer with San Diego. He swatted 107 homers in his four seasons in Chicago. ... The Cubs sent C Blake Lalli to Triple-A Iowa on Tuesday and activated C Steve Clevenger. ... The Padres fell to a major league-worst 5-18 away from home.