CHICAGO (AP) — Matt Garza pitched seven strong innings, Alfonso Soriano homered and scored four runs, and the Chicago Cubs pulled away late to beat the White Sox 8-2 on Monday night.

Dave Sappelt had a career-high four hits, while Soriano had three. Luis Valbuena drove in three runs, hitting the tiebreaking two-run double and scoring during a five-run eighth.

READ MORE: Chicago Weather: Friday Morning Temperatures In The Single Digits

Garza (5-1), meanwhile, came through with another terrific outing. He’s 4-0 in his last five starts after allowing two runs — one earned — and five hits, striking out six without a walk. He’s lowered his ERA from 4.98 to 3.22 during this stretch.

READ MORE: Doggy Daycare Owner Appalled After Cook County State's Attorney Declines To Prosecute State Inspector Jose Guillen, Who Was Caught On Camera Groping Her

Valbuena broke a 2-2 tie with a two-run double off reliever Matt Thornton (0-3) and came around on a single by Sappelt off Nate Jones. Ransom capped the rally with a two-run, bases-loaded single, and the Cubs completed the four-game season sweep against their crosstown rivals.

MORE NEWS: Chicago Weather: Single Digits On The Way

(© 2013by STATS LLC and Associated Press. Any commercial use or distribution without the express written consent of STATS LLC and Associated Press is strictly prohibited.)