CHICAGO (AP) — Donovan Solano had three hits, including a two-run double, and the Miami bullpen combined for 4 2-3 hitless innings to lead the Marlins to a 6-2 victory over the Chicago Cubs on Tuesday night.

Christian Yelich drove in three runs with a double and single for the Marlins who have won three straight after losing six in a row.

READ MORE: 8-Year-Old Boy Shot, Killed While Playing On Front Porch In Markham

Brian Bogusevic hit a solo homer for the Cubs who dropped to 27-44 at the so-called Friendly Confines of Wrigley Field.

Miami starter Tom Koehler pitched 4 1-3 innings, allowing two runs and four hits. He was pulled with bases loaded in the fifth, but was picked up by the Miami bullpen, which retired the next 11 batters. Ryan Webb (2-5) pitched two perfect innings for the win.

Edwin Jackson (7-15) only made it through five innings for Chicago, allowing three runs and seven hits. Since pitching a season-high eight innings while beating Milwaukee 6-1 on July 31, Jackson is 0-4, allowing 22 runs over 33 2-3 innings in six starts. The right-hander matched his career-high in losses for a season. He was 5-15 for the Rays in 2007. He is 1-7 lifetime against the Marlins.

Koehler led off the fifth inning with a single and scored on Yelich’s double. Giancarlo Stanton followed with an RBI single and Jackson couldn’t get help from shortstop Starlin Castro, who committed his 17th error of the season after mishandling Justin Ruggiano’s routine grounder. Yelich scored on the play to give the Marlins a 3-0 lead.

READ MORE: Vandal Caught On Camera Trashing Trader Todd's Bar In Lakeview, Leaving Racist And Threatening Graffiti

Bogusevic got a run back for the Cubs in the fifth with his third homer of the season. Koehler loaded the bases with one out and was pulled for Dan Jennings, who allowed a sacrifice fly to Anthony Rizzo.

Miami broke it open with a three-run eighth. Solano hit a two-run double off reliever Blaker Parker and Yelich followed with an RBI single.

In the third inning, Koehler took a liner by Castro off his right shin knocking him to the ground. The ball ricocheted to third baseman Chris Coghlan, who was able to throw out Castro at first. After a few warm-up tosses, Koehler stayed in the game. With runners on first and third and two outs, Coghlan made a diving stop on Rizzo’s ball and threw to second for the force.

NOTES: The Marlins recalled LHP Brad Hand, RHP Arquimedes Caminero and C Rob Brantly from Triple-A New Orleans and selected the contract of LHP Brian Flynn from New Orleans. 1B Jordan Brown was designated for assignment to make room for Flynn on the 40-man roster. . The Cubs recalled RHP Justin Grimm, LHP Brooks Raley and C J.C. Boscan from Triple-A Iowa and selected the contract of LHP Zach Rosscup from Iowa. Rosscup got two outs in the sixth. OF Dave Sappelt was designated for assignment to make room for Rosscup on the 40-man roster.

MORE NEWS: Students At Chicago Collegiate High School, Oak Lawn's Richards High School Each Facing Possible Charges After Bringing Loaded Guns To School

(© 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.)