Berrios (7-5) retired his first 14 batters before Omar Narvarez's double. By that time, the 23-year-old right-hander already had a 7-0 lead. He struck out 10 and walked none to win for the fourth time in five starts. Berrios has 44 strikeouts and four walks in 37 2/3 innings over that span, and he has made a career-best five straight starts of six innings or more.
Eduardo Escobar hit a two-run homer after a double by Eddie Rosario in the first against Shields (1-7), who has not won in 12 starts since opening day. Ehire Adrianza added a solo shot in the second inning. Then right after Brian Dozier's two-out RBI single in the fourth through a shift-created hole at second base, Rosario turned on an 86 mph cut fastball on the inside corner from Shields for a three-run drive just inside the right-field foul pole.
Rosario leads the Twins with 14 homers and 43 RBIs, and Escobar is close behind with 12 home runs and 38 RBIs.
Shields gave up all seven runs and eight hits in six innings, struck out six and walked two.