Maholm outduels Buehrle. Cubs beat Marlins 5-1. Ozzie not happy.

Paul Maholm welcomed Mark Buehrle back to Chicago with a spot-on impersonation of his fellow veteran left-hander.Maholm pitched eight innings, Alfonso Soriano homered and the Cubs beat Buehrle and the Miami Marlins 4-2 Thursday to complete a solid 5-1 homestand.

“With Buehrle, you watch him over his career. You work fast, you mix speeds, you keep the ball down, you put your defense to work and they make plays,” Maholm said. “I’m all about trying to get it over with quick.”

Maholm (8-6) allowed one run and four hits to win his fourth consecutive start, matching a career best. Including his first career relief appearance July 8 against the Mets, the lefty has allowed just three runs in his last 30 1/3 innings for a sparkling 0.89 ERA over his last five games.Pinch-hitter Greg Dobbs delivered an RBI single in the ninth before Carlos Marmol finished the five-hitter for his 11th save in 13 chances, sending the Cubs to their 14th win in 19 games. The Cubs took two of three in the series to improve to 10-4 in July.Buehrle was back in the Windy City for the first time since he left the White Sox for a $58 million, four-year contract with Miami, where he was reunited with manager Ozzie Guillen. The left-hander won 161 games in 12 seasons on the South Side and was greeted with mostly cheers when he batted for the first time in the third inning. Buehrle’s big free-agent deal was part of a major offseason overhaul for the Marlins, who also signed shortstop Jose Reyes and closer Heath Bell. While Reyes and Bell have underperformed, Buehrle (9-9) has been the most dependable member of Miami’s rotation. He leads the team in wins and innings, and has one of the club’s two complete games this season. Reyes’ difficult season continued Thursday when he was robbed of a pair of hits in the series finale. Shortstop Starlin Castro made a leaping grab of his liner in the sixth and Reed Johnson had a terrific diving catch in right-center in the eighth.

“I just kind of put my head down at first and took a few steps and fortunately the wind was kind of blowing across back towards me,” said Johnson, who received a long ovation from the Wrigley Field crowd of 32,741 after the impressive grab. “So it kind of checked the ball up a little bit and gave me time to run underneath it.”

Buehrle and Maholm were in a scoreless pitchers’ duel before Soriano hit a leadoff drive into the left-field basket in the fifth for his 18th homer, bolstering his credentials ahead of the July 31 non-waiver trade deadlines. The slugger batted .391 (9 for 23) with three homers and six RBI during the homestand. Soriano’s laser-like shot seemed to spark the Cubs’ lineup. The next three batters reached to load the bases, and Luis Valbuena hit a sacrifice fly to center field. Maholm struck out for the second out, but Johnson followed with a liner into left field for a a 4-0 advantage.

“It seemed like I had nothing working,” Buehrle said. “Changeup, couldn’t throw that for a strike. I think I threw one good one the whole day.”

Pinch-hitter Donovan Solano tripled and scored on Emilio Bonifacio’s grounder in the sixth for Miami’s first run.

NOTES—The Cubs picked up right-hander Justin Germano from Boston for cash…..Soriano became the 13th player to hit at least 150 home runs for the Cubs….Ryan Dempster is scheduled to start for the Cubs when they open a three-game series at St. Louis on Friday night. Dempster (5-3), who is working on a 33-inning scoreless streak and a major league-best 1.86 ERA, is expected to be traded before the July 31 non-waiver deadline, but said before Thursday’s game he didn’t know of any imminent deals. “I’m sure if they have something they’ll come to me,” said Dempster, who can veto any trade. “But right now I’m just worried about trying to get ready for tomorrow’s game.” Kyle Lohse (9-2, 2.80 ERA) will start for the Cardinals…..Miami travels to Pittsburgh to face the Pirates. RHP Ricky Nolasco (8-7, 4.47 ERA) and Pirates RHP Kevin Correia (6-6, 4.25 ERA) are slated to meet in Friday night’s series opener….Miami RF Justin Ruggiano went 2 for 4 and is batting .354 (17 for 48) in July…..When Guillen was asked how few days in Chicago were, he exploded “F*** Chicago! Ask me questions about MY team, not Chicago!” See you next year Ozzie!