Katie Stratman-USA TODAY Sports

Davis Schneider's go-ahead solo home run in the fifth and a three-run fourth inning was enough to push the Toronto Blue Jays over the host Cincinnati Reds, 4-3 on Saturday night.

With the game deadlocked at three, Schneider sent a changeup to left field off Reds starter Brandon Williamson to give the Blue Jays the lead for good.

Toronto rebounded from Friday's loss to get its seventh win in its last 10 road games.

Chris Bassitt (12-6) earned the win, going six innings and giving up three hits and three runs (two earned), with six strikeouts.

The Reds had their two-game winning streak snapped.

Williamson (4-3) went 5 2/3 innings, allowing four runs on nine hits while tossing six strikeouts in the loss. It's the most hits Williamson has allowed in his young career.

The Blue Jays used three RBI singles with two outs in the top of the fourth to kick off the scoring. Daulton Varsho, Whit Merrifield and Bo Bichette got the RBIs to lead the rally and give the Blue Jays a 3-0 lead.

Bichette was activated from the injured list earlier on Saturday and played his first game since July 31. The two-time All-Star went 1-for-5 with the RBI single.

The Reds used a three-run inning of their own in the home half of the inning to pull back even. TJ Friedl laced a leadoff home run to right field, his 11th of the season.

After a Matt McLain walk, Elly De La Cruz hit a ball off the right-field wall and used some of his magic to score. A throwing error by Cavan Biggio allowed McLain to score and De La Cruz to beat the throw and even the score at 3-3.

The Reds flirted with late-game heroics in the bottom of the ninth by getting runners on second and third with no outs thanks to a double steal from newly called-up Noelvi Marter and Christian Encarnacion-Strand.

But Blue Jays closer Jordan Romano retired three straight batters to end the rally and notch his 30th save.

More must-reads:

TODAY'S BEST
Pacers ride historic shooting performance to Game 7 blowout of Knicks
Timberwolves mount incredible second-half comeback to stun Nuggets in Game 7
Xander Schauffele proves doubters wrong with historic win at 2024 PGA Championship
Four things we learned from Joey Logano's All-Star Race win at North Wilkesboro
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Watch: Aaron Judge blasts 13th home run in Yankees' seventh straight win
Canucks won't have linchpin forward for Game 7 vs. Oilers
Jags reportedly mulling extension for Trevor Lawrence, but is that the right choice?
Gordon Hayward calls role with Thunder 'frustrating'
Mets reliever Edwin Diaz showing short shelf life of closers
Three offseason moves the 49ers must make
Watch: NASCAR drivers exchange punches after crash in All-Star Race
Knicks star offers passionate defense of HC Tom Thibodeau after Game 7 loss
Knicks' Jalen Brunson suffers serious injury in Game 7 vs. Pacers
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness