Jose errios pitched into the eighth inning to win his second straight start, Mitch Garver hit a go-ahead double and the Twins rallied to beat the Chicago White Sox 5-3 Monday night.
Given an extra day of rest between starts, Berrios (13-8) allowed two runs and five hits in 7 1/3 innings with eight strikeouts and two walks. He was rewarded with a standing ovation when he was removed.
Sergio Romo allowed Eloy Jimenez's homer leading off the ninth before getting an out. Taylor Rogers needed just eight pitches to finish a six-hitter for his 27th save in 33 chances.
White Sox starter Reynaldo Lopez gave up five runs and nine hits in 5 1/3 innings.
Jose Abreu's sacrifice fly in the first and James McCann's homer in the second gave Chicago a 2-0 lead, but the Twins tied the score in the bottom half on Jorge Polanco's sacrifice fly and Nelson Cruz's RBI single.
After Garver put the Twins ahead for good, Luis Arraez hit a cue shot off the end of his bat that curved past third baseman Yoan Moncada for a two-run single in the sixth. Moncada appeared to be in position to make a play before the ball spun to his left and into the outfield.
Lucas Giolito was scratched from his scheduled start Tuesday because of a mild lat strain and will miss the rest of the season. LHP Ross Detwiler (2-5) will start against LHP Martin Perez (10-7). A first-time All-Star, Giolito finished 14-9 with a 3.41 ERA.