Soriano came out in the fifth inning Monday night after straining his left hamstring while attempting a diving catch in Chicago's 12-4 rout of the San Diego Padres.
Jason Marquis (1-1) allowed one run in six innings to win for the first time in three starts since signing a $21 million, three-year contract with the Cubs. He beat Clay Hensley (0-3), who was tagged for 10 runs and 11 hits in five-plus innings.
Soriano, who signed a $136 million, eight- year contract, and Marquis were key components in the Cubs' offseason makeover.
Chicago began the night last in the NL Central at 4-7 and entered with five losses in six games, so manager Lou Piniella juggled his lineup. The biggest change was moving Jacque Jones from right field to left and dropping him to sixth in the batting order. Matt Murton started in right, batted cleanup and delivered two hits and two RBIs.
Chicago responded to the changes with season highs for runs and hits (14). Michael Barrett, Mark DeRosa and Cliff Floyd homered for the Cubs, who were 0-7 against San Diego last season.
ST. LOUIS - Albert Pujols popped up with the bases loaded for the final out, and Pittsburgh got an excellent pitching performance from Ian Snell to beat St. Louis.
Snell (1-1) threw seven innings of three-hit ball and Xavier Nady had two RBIs, helping the Pirates snap a four-game losing streak. Salomon Torres escaped a bases-loaded jam in the ninth for his fifth save, retiring Chris Duncan on a shallow fly to left and Pujols on a foul popup to third.
Anthony Reyes (0-2) gave up three runs in the first for the Cardinals, who are 1-5 at home since clinching the 2006 World Series.
Freddy Sanchez singled and tripled for the Pirates, who are 5-2 on the road after finishing 24-57 away from home last year - the worst record in the NL.
DENVER - Barry Zito gave up three hits in six innings for his first win with San Francisco, and Ray Durham and Bengie Molina hit consecutive homers against Colorado.
San Francisco hadn't played since Friday night due to rain in Pittsburgh. In a game played under overcast skies, Barry Bonds was one of five San Francisco players and coaches to wear Jackie Robinson's No. 42 - a tribute pushed back a day because of the wet weather.
Bonds was 1-for-3 with a walk, narrowly missing his fourth home run of the season. His fourth-inning drive to right hit just below the yellow line on the fence.
Zito (1-2) combined with three relievers on a six-hitter. He is 86-4 when his team scores four or more runs. Omar Vizquel had four singles, scored twice and drove in two runs.
Jeff Francis (1-1) lasted only five innings for the Rockies, giving up seven runs and nine hits.
CINCINNATI - Bill Hall broke out of a slump with his first career grand slam, a seventh-inning shot that powered Milwaukee over Cincinnati.
Hall was in a 1-for-22 rut when he connected off reliever Todd Coffey, the Brewers' first grand slam since J.J. Hardy connected on Sept. 7, 2005, also in Cincinnati. That game featured the same two starting pitchers.
Rickie Weeks hit a solo homer off Eric Milton (0-2) and slumping Corey Hart doubled home two more runs, helping Milwaukee get its fourth victory in five games.
Chris Capuano (2-0) and Milwaukee's stingy bullpen held on against Cincinnati's slumping lineup. Capuano gave up four hits in 5 2-3 innings.
Pinch-hitter Josh Hamilton hit a two-run homer in the ninth for the Reds.
WASHINGTON - Matt Chico overcame a shaky start to earn his first major league win, and Dmitri Young had three hits and two RBIs in Washington's victory over Atlanta.
With only a few shivering souls in the stands at RFK Stadium, Chico (1-1) allowed just one run in five-plus innings despite walking five and striking out none. The Nationals have won three of four after a 1-8 start.
Saul Rivera, Jon Rauch and Chad Cordero combined for four innings of scoreless relief.
Three of Washington's runs came in the third inning off Chuck James (2-1). Ryan Zimmerman, who entered the game in a 3-for-33 slump, singled home a run before Young hit a two-run double.
DETROIT - Ivan Rodriguez had a grand slam and six RBIs to back Justin Verlander's first win of the season for Detroit.
Carlos Guillen had four RBIs for the Tigers, who were swept by last-place Kansas City on the final weekend of last season - costing Detroit the AL Central title.
Rodriguez hit his sixth career slam in the first off Zack Greinke (1-2), then hit a two-run double in a second against Jason Standridge as the Tigers took a 7-2 lead.
Verlander (1-0) had not allowed any earned runs in 13 innings coming in but didn't get a decision in his first two starts. He allowed three runs and five hits in six innings, struck out six and walked none.
Greinke, who had been 6-0 in his prior eight starts against the Tigers, lasted just two-thirds of an inning, the shortest of his 60 major league starts.
ST. PETERSBURG, Fla. - Melvin Mora and Freddie Bynum hit two-run homers as Baltimore overcame a 6-0 deficit.
Bynum's two-run shot pulled the Orioles to 7-3 in the sixth and his RBI grounder during a five-run seventh put Baltimore ahead 8-7. Aubrey Huff added a solo homer in the ninth.
Winner Jeremy Guthrie (1-0) gave up a three-run double to Ty Wigginton on his first pitch. Jae Kuk Ryu (1-1) allowed Jay Gibbons' tying, two-run double in the seventh.
BOSTON - Josh Beckett (3-0) allowed one run - Orlando Cabrera's first-inning homer - and six hits over six innings in the Patriots Day game, which was delayed by rain for 2 hours, 13 minutes from its 10:05 a.m. start.
Boston scored five runs before Ervin Santana (1-2) recorded an out and outscored the Angels 25-3 in a three-game sweep.
Santana (1-2) gave up seven runs - five earned - and seven hits in four innings. He is 20-5 at home but 9-13 on the road.