CHICAGO -- Starlin Castro put an emphatic end to his power drought with one impressive drive.
Cole Gillespie drove in two runs with a single and a sacrifice fly as the Cubs earned their fourth win in 20 home games since the All-Star break. Castro, Junior Lake, Welington Castillo and Darwin Barney had two hits apiece.
Castro drove a 1-0 fastball from Zach Miner (0-1) to the center field batter's eye for his eighth homer. The leadoff drive through a steady wind was his first homer since July 31 against Milwaukee and gave Chicago a 4-3 lead.
"I've been kind of struggling," Castro said. "It's been a long time since that happened, so I'm pretty happy."
Castro went 2-for-5 for his second consecutive multihit game. The shortstop is batting a career-low .242, but the homer against the Phillies was one of his hardest-hit balls this year.
"If he can put that kind of swing on that ball to center with the wind blowing in, that was nice and that's your game winner" Cubs manager Dale Sveum said. "Balls are coming of the bat like it did a couple of years ago and last year."
Michael Young collected three more hits for Philadelphia, which has split its last six games. Young went 4-for-5 in the Phillies' 6-5 victory in Friday's series opener and is batting .588 (10-for-17) in four games against the Cubs this season.
Kevin Frandsen homered for the second straight day, giving him five on the year, but Philadelphia dropped to 9-7 under interim manager and former Cubs second baseman Ryne Sandberg.
"Villanueva got four huge outs and then you can match up to get to your setup guy and closer and set what happens," Sveum said.
"Obviously (home wins) haven't been coming around too much lately," he added. "So it was nice to get the lead and all the relievers did a great job and we made the plays when we had to."
Gillespie drove in Castillo with the last of three consecutive singles in the second, tying it at 1. Castillo had a tying RBI single in the third, and Gillespie's sacrifice fly in the fifth made it 3-3.
Lee allowed nine hits, struck out four and walked three. The 2008 AL Cy Young Award winner is 1-4 with a 3.98 ERA in his last eight starts.
"He just seemed a little out of sync the whole start, throwing a lot of pitches, missing just off the plate," Sandberg said "He's a guy that usually pitches ahead in the count and goes after it and pounds the zone."
Lee agreed that it was an odd day for him.
"It was a strange game in the fact that they waited out some pitches that were right there just out of the strike zone and they were being called ball consistently," Lee said. "It didn't seem like I ever got a good break as far as them chasing a good pitch."
Young made it 3-2 in the fourth with an RBI triple that got past Gillespie in the right-field corner. He also had a tiebreaking RBI single in the ninth inning in the series opener.
But Young also committed an error in the third that led to Castillo's tying hit.
Phillies OF Domonic Brown struck out swinging in the ninth as a pinch hitter. The All-Star slugger was out of the starting lineup after he left the series opener due to soreness in his right Achilles tendon. "I'm probably going to feel it the rest of the year," Brown said. ... Philadelphia 3B Cody Asche (right hamstring strain) was ready to return to the lineup, but Sandberg decided to give him another day with a lefty pitching for the Cubs.
Stephen A.: Dodgers-Braves should have been a divisional series
Stephen A. Smith implores MLB to change its playoff format after the Giants drew the Dodgers in the first round despite both teams eclipsing 100 wins.
Milwaukee Brewers seeking answers for Christian Yelich's hitting struggles
Brewers president of baseball operations David Stearns says nobody has been able to figure out the cause of Christian Yelich's hitting struggles over the past couple of seasons.
Atlanta Braves to start Max Fried in Game 1 of National League Championship Series
Max Fried, who pitched six shutout innings with nine strikeouts in Atlanta's Game 2 win over Milwaukee in the NLDS, will start against the Dodgers in Game 1 of the NLCS on Saturday.
Thursday night's NFL and MLB endings cost bettors big money
The final results of Thursday's primetime NFL and MLB games were equal parts dramatic and costly for bettors with wagers on those particular events.
Houston Astros ace Lance McCullers Jr. left off ALCS roster against Boston Red Sox
Right-hander Jake Odorizzi had been added to the Astros' roster for the ALCS, replacing ace Lance McCullers Jr., who suffered forearm tightness in his last start and is still being evaluated.
Chicago Cubs hire Carter Hawkins as general manager
The Cubs have hired Carter Hawkins as their new general manager. Hawkins joins Chicago after 14 seasons with Cleveland in various roles, including assistant general manager.