Aramis Ramirez's two-run homer was enough for the Cubs to slip by the White Sox, 3-1, and avoid a three-game sweep. Rodrigo Lopez allowed just two hits in seven scoreless innings to pick up his first win in a Cubs uniform. Starlin Castro went 2-for-4 with a run batted in for the victors. Carlos Marmol registered his 17th save of the season. Gavin Floyd took the loss after surrendering three runs on seven hits in his seven-inning start. Mark Teahen scored in the eighth on a wild pitch from Kerry Wood. The ChiSox had won four straight.