A day after striking out four times, rookie Ian Happ struck back.

Happ hit his 18th home run, Jose Quintana pitched six effective innings and the Chicago Cubs beat the Toronto Blue Jays 4-3 Saturday to keep up their success against AL opponents.

Game Wrap: Chicago Cubs squeak past Blue Jays2:24

The World Series champions have won nine of their last 10 interleague games. The NL Central leaders have won five of seven overall.

Happ hit an RBI single in the first inning and added a solo homer in the fourth. In the sixth, Happ drew a leadoff walk from Danny Barnes (2-4) and later scored on a two-out single by Javier Baez for the go-ahead run.

"The game ebbs and flows all the time. That's why it is a beautiful game and a terrible game at the same time. You are going to have your good weeks, your bad weeks, good days and your bad days, being able to stay even and keep fighting through it is important," Happ said.

Baez also made a highlight-reel defensive play in the ninth when he fielded Ryan Goins' grounder deep in the hole at shortstop after it deflected off Kris Bryant's glove. Baez made a strong throw to first to get Goins for the second out in the ninth.

"I don't think we played bad. It's been the Baez show the past couple days. We've seen plenty of that on TV. We battled, we hung in there, but this ballpark you've got to hit a home run. I thought we pitched very well. Just wasn't good enough," Blue Jays manager John Gibbons said.

Strong pitching performance

In his seventh start since being acquired in a trade from the White Sox, Quintana (4-2) gave up two runs and four hits. He struck out eight and walked two.

"I thought Quintana was really good today also. It just seemed to me like better command. The last game he had a lot of fastball misses in. He was getting that pitch here today for a strike, curveball was definitely more pertinent today. I didn't see a lot of changeups. But I saw him pitch with his fastball well and accurately and did a great job," Cubs manager Joe Maddon said.

Cubs closer Wade Davis pitched a perfect ninth for his 26th save in as many chances. He tied the franchise record for consecutive saves converted.

Cubs rebound from early deficit

Anthony Rizzo added an insurance run in the seventh with a two-out RBI single.

The Blue Jays cut the lead in the eighth with the help of Bryant's throwing error. Bryant fielded Steve Pearce's grounder at third, but threw wildly to first allowing Pearce to advance to second. Kevin Pillar followed with an RBI single to cut the Chicago lead to 4-3.

Jays-Cubs-19082017

Darwin Barney of the Toronto Blue Jays is safe after Alex Avila of the Cubs can't handle the throw to home, during the fourth inning on Friday, in Chicago, Ill. (David Banks/Getty Images)

In the fourth, Toronto got three straight hits off Quintana. Pillar led off with a single and former Cub Darwin Barney doubled down the left-field line. Raffy Lopez followed with a two-run bloop single to left-centre to put the Blue Jays ahead 2-1.

Happ tied it with his opposite-field homer to left off Nick Tepesch.

Quintana got out of a bases loaded jam in the second inning when he struck out Tepesch.v

Jays acquire Koehler from Marlins

On Saturday the Jays also acquired right-handed pitcher Tom Koehler and cash from the Miami Marlins for minor league pitcher Osman Gutierrez.

Koehler, 31, is 1-5 this season with a 7.92 earned-run average in 12 starts for the Marlins.

He was optioned to triple-A New Orleans on July 24, where he's 1-2 with a 2.16 ERA in seven starts.

Gutierrez has spent the 2017 season with the class-A Lansing Lugnuts. In 18 starts, Gutierrez has gone 4-11 with a 7.85 ERA.

The 22-year-old signed with the Blue Jays as an international free agent in 2011. He will report to Miami's single-A affiliate in Greensboro.