Trevor Bauer pitched seven scoreless innings before a rain delay ended his night, and Jason Kipnis homered to lead the Cleveland Indians to a 6-2 win over the Chicago White Sox.
Bauer (6-5) allowed just three hits, struck out eight and was in line to potentially pitch his first shutout. However, the game was halted by rain in the seventh for 35 minutes, and manager Terry Francona pulled the right-hander following the delay. He had thrown 100 pitches.
Roberto Perez drove in two runs off Dylan Covey (3-2) as Cleveland improved to 15-4 in its last 19 home games against Chicago.
The White Sox committed three errors - one by Covey - in the first three innings, lost their fifth straight and dropped a season-high 23 games under .500.
Matt Davidson homered in the ninth for Chicago.
Chicago's hitters couldn't get anything going against Bauer, who struck out 12 in a tough loss against the White Sox and Covey last week. Bauer was bidding to tie a club record held by two-time Cy Young Award winner Corey Kluber with his fifth consecutive game of at least 10 strikeouts.
Bauer got to eight, but was denied any more because of a line of storms off Lake Erie and Francona's decision not to push him further. Bauer has thrown at least 100 pitches in all 16 starts this season.
Perez's two-run, ground-rule double highlighted Cleveland's three-run second inning, which was set up by Chicago second baseman Yoan Moncada's fielding error.
Kipnis made it 4-0 with an RBI single in the third, and he hit his fifth homer in the fifth to put Cleveland up by five against Covey, who came in 3-0 with a 1.53 ERA in his previous five starts.
Indians RHP Mike Clevinger will face the White Sox for the second straight start. He set a career high with 11 strikeouts and held Chicago to one run over seven innings last Thursday. Carlos Rodon will start for the White Sox.