MINNEAPOLIS (AP) -- White Sox rookie Zach Stewart took a perfect game into the eighth inning and finished with a one-hitter as Chicago completed a doubleheader sweep of the Minnesota Twins with a 4-0 victory on Monday night.
The Twins were 21 up and 21 down against Stewart until Danny Valencia's leadoff double in the eighth spoiled the right-hander's bid to become the 21st rookie in major league history to throw a no-hitter.
The White Sox won the afternoon game 2-1.
The 24-year-old Stewart (2-3), whose only previous major league win came at Target Field last month, struck out nine in the first complete game of his career.
This was only Stewart's fifth start for the White Sox -- and eighth of his career -- after being traded to Chicago by Toronto on July 27.
Stewart made up for a rough start against the Twins last week in Chicago. He gave up seven hits and six runs in 4Xc innings that time.
Stewart dominated a lineup featuring only two regulars from opening day -- Joe Mauer and Valencia. Mauer got good wood on the ball, sending an opposite-field fly to the warning track in the fourth inning and smashing a line drive that zipped straight to shortstop Alexei Ramirez to end the seventh.
Third baseman Brent Morel pitched in, too, making a slick pickup of a sharp one-hopper hit by Trevor Plouffe in the fourth and throwing over for the out. Morel also backhanded a hard grounder down the line by Drew Butera and snapped his body up to make a strong delivery to first.
But Stewart didn't need much help. He worked quickly and enticed the Twins to swing at his first offering often, needing only 65 pitches to complete six innings. Valencia finally had him figured out, though. He hit a hard liner that hooked foul and bounced into the seats behind third base before delivering a sharp drive to right field that skipped away from defensive replacement Alejandro De Aza for a sure double.
Morel drove in two runs with a seventh-inning single, and Alex Rios had three hits for the White Sox. Twins starter Scott Diamond (1-3) gave up eight hits, two walks and two runs in five innings.
Philip Humber set the tone in the matinee by pitching seven scoreless innings to snap a four-game losing streak. Chris Sale struck out Jason Repko with a man on first base to end the game.
Anthony Swarzak (3-6) took the loss for the Twins in the opener, allowing seven hits and striking out four in a career-high-tying eight innings.