Joey Loperfido homered and drove in three runs, and the visiting Toronto Blue Jays beat the Chicago White Sox 8-4 on Monday night for their ninth consecutive win.

Addison Barger and Nathan Lukes also connected as AL East-leading Toronto improved to 27-10 in its last 37 games. All-Star slugger Vladimir Guerrero Jr. walked three times.

At 53-38, the Blue Jays matched the franchise record for most victories before the All-Star break. It’s the longest win streak for the team since an 11-game run in August 2015.

José Berríos (5-3) pitched six innings of one-run ball. The right-hander improved to 16-6 with a 2.96 ERA in 27 career starts against Chicago.

Mike Tauchman had three hits and two RBIs for the last-place White Sox, who won two of three at Toronto last month.

The Blue Jays opened an 8-1 lead when they scored five times in the sixth. Barger hit a two-run drive off Sean Burke (4-8) for his 12th homer, and Loperfido chopped a two-run single over a drawn-in infield.

Tigers 5, Rays 1: Keider Montero and three relievers combined on a five-hitter and Detroit defeated visiting Tampa Bay.

The Tigers (58-34) have won four straight games while only allowing four runs, improving to 24 games over .500 for the first time since 2013.

Montero (4-1) allowed one run and four hits and a walk in six innings while striking out four.

Shane Baz (8-4) gave up three runs and seven hits with two walks and seven strikeouts in six innings for the Rays. Baz entered the game with a 5-0 record in his last eight starts.

The Tigers took the lead in the second on Javier Báez’s two-run homer.

Colt Keith and McKinstry homered against reliever Paul Gervase in the eighth.

Red Sox 9, Rockies 4: Roman Anthony hit a two-run homer among his three hits, Ceddanne Rafaela homered for the third straight game and Boston topped Colorado at Fenway Park.

Boston rookie Richard Fitts (1-3) allowed five hits, two earned runs and struck out six over 5 2/3 innings to notch his first major league victory.

Romy Gonzalez added a solo homer, and Abraham Toro had a two-run double to help Boston post its fourth straight win and seventh in nine games.

Rockies starter Austin Gomber (0-2) exited after 4 2/3 innings, yielding five runs and seven hits, including Anthony’s homer.

Royals 9, Pirates 3: Bobby Witt Jr. and Salvador Perez hit two of Kansas City’s four home runs to back a strong start by rookie Noah Cameron in a home win over Pittsburgh.

Cameron (3-4) struck out seven in a season-high seven innings. The left-hander allowed three hits, a walk, and two runs — on Tommy Pham’s two-run shot in the third.

Witt went 2 for 3 and scored twice to extend his hitting streak to 11 games. Witt hit his 13th homer, a two-run shot the opposite way to right-center field off reliever Chase Shugart to give the Royals a 6-2 lead in the fourth. He added a sacrifice fly in the sixth.

Perez hit his 11th homer, a solo shot to left in the fifth for a five-run advantage.

Vinnie Pasquantino hit a two-out pitch from Andrew Heaney in the first for his 15th homer and a 1-0 lead.