NEW YORK _ White Sox right-hander Miguel Gonzalez was the man who finally cooled off the Yankees on Tuesday night at Yankee Stadium.
In one of the better performances of his career, Gonzalez pitched 81/3 shut-down innings to lead a 4-1 Sox victory that ended the Yankees' eight-game winning streak.
Gonzalez allowed four hits, two of which were erased by double plays with the next batters, and walked one while throwing just 87 pitches. That included a three-pitch seventh inning.
He entered the ninth in search of his second career complete game and shutout. But after he gave up a single to Chase Headley and walked Brett Gardner with one out, the Sox brought in closer David Robertson.
Robertson walked Jacoby Ellsbury to load the bases and then walked Starlin Castro to give the Yankees their first run of the game. But Aaron Judge grounded out to end it.
Gonzalez pitched four perfect innings before Castro singled to open the fourth. But Judge grounded into a double play to erase the Yankees' only baserunner through five innings.
He gave up a hit in the sixth and another in the seventh, though Ellsbury's bunt single in the seventh was erased by another double play.
Meanwhile, Yankees right-hander Luis Severino retired the first eight Sox batters he faced.
Leury Garcia ended the perfection when he hit a 96-mph fastball out to right-center field for his first home run of the season and a 1-0 Sox lead.
Severino, 23, struck out eight in the first five innings. The Sox didn't reach base again after Garcia until Tim Anderson's single to open the seventh, and Melky Cabrera reached first on a fielding error by shortstop Pete Kozma.
Avisail Garcia hit his third home run of the season with one out, a no-doubter to left-center field, for a 4-0 Sox lead.
Severino struck out 10 and walked none over eight innings.
Third baseman Todd Frazier was back hitting in the cage and hanging out in the Sox clubhouse Tuesday afternoon, but he was still out of the starting lineup as he tries to regain his strength after battling the flu.
Frazier, who missed his fifth game, said he lost weight while ill and has never had a stomach flu this intense.
"I've been eating a lot better, drinking a lot better," Frazier said. "But it's taken a toll a little bit. ... Right now I'm feeling better, but I want to be a 100 percent so nothing really comes back and bites me."