Charlie Tilson hit a grand slam for his first career homer and the White Sox turned the only triple play in the majors this season during a 9-4 victory.
It's the first time in franchise history the White Sox have smacked a grand slam and pulled off a triple play in the same game -- and only the fourth time a major league team has done it since 1979. The last club to accomplish the feat was the Detroit Tigers on Sept. 8, 2017.
"The guys today swung the bats very well," manager Rick Renteria said. "All around just a pretty good game with a few double plays and a triple play to boot."
Eloy Jimenez homered twice for Chicago, and Tilson's slam highlighted a six-run sixth inning.
A night after managing just one hit in a 5-1 loss, the White Sox got going early in this one, with Jimenez connecting in the second inning and Jose Abreu adding a solo shot in the fourth to give them a 2-0 lead.
The Astros got a homer from Alex Bregman in a three-run fourth to go on top before Chicago's big inning.
Abreu singled before Gerrit Cole (4-5) was chased by James McCann's RBI double that put Chicago up 4-3. He was replaced by Josh James, who walked Yonder Alonso to load the bases. There were two outs when Tilson, who has played 58 games over three big league seasons, launched a 98 mph fastball into the right field seats to extend the lead to 8-3.
"It was very special," Tilson said. "A long time coming, but couldn't have asked for a better moment to do it."
Jimenez, who was 0 for 7 in his first two games after spending almost a month on the injured list with an ankle problem, added a second solo homer in the eighth for the rookie's second career multihomer game.
"It was a couple of tough days, especially yesterday," Jimenez said. "It was good for me because it was against one of the best pitchers, too. He's got really good stuff."
White Sox starter Ivan Nova (3-4) allowed 10 hits but just three runs in seven-plus innings to bounce back after giving up nine runs in his previous start. He was helped by a defense that turned four double plays and ended the third inning with Chicago's first triple play since July 2016 against Atlanta.
With runners on first and second, speedy Jake Marisnick hit a grounder down the third base line to Moncada. He stepped on the bag for the first out and threw to Yolmer Sanchez at second. Sanchez relayed to first, where the ball just beat Marisnick.
"It takes a perfect alignment of the stars," Astros manager AJ Hinch said. "It was not our night."
Because he was in the perfect spot to grab Marisnick's grounder, Moncada thought the White Sox might be able to get three outs as soon as he touched third.
"Honestly, yes," he said through a translator. "I just reacted and from there the play was easy."
Houston last hit into a triple play on April 19, 2018, against the Mariners.
Cole yielded seven hits and six runs while striking out seven in five-plus innings.
"I was just off," he said. "It wasn't a good night. I wasn't synced up enough in my delivery."
Abreu, who broke up Justin Verlander's no-hit bid with a homer in the seventh inning Tuesday night, went deep with one out in the fourth to make it 2-0.
Bregman cut the lead to one on his homer with one out in the fourth. Brantley followed with a single before scoring on a double by Carlos Correa to tie it. Correa, who reached third on the throw home, evaded a tag to score on a sacrifice fly by Aledmys Diaz that put Houston on top 3-2.
Bregman's homer extended Houston's streak of games with at least one to 19, which ties the longest run in franchise history. The Astros also homered in 19 straight games in 2017.
Astros: OF George Springer took swings for the first time since leaving Sunday's game with stiffness in his lower back. Hinch said Springer is improving but still day to day. ... 2B Jose Altuve (hamstring) did extensive running and is moving closer to a rehab assignment.
THEY SAID IT
Hinch on all the double plays and the triple play the White Sox turned: "Four plus one. That's a lot of outs. They come fast ... it ends rallies. The craziest one when you have Jake up and he hits a bullet down the line. He's standing there, and that should have been a sign of bad things to come."
White Sox: RHP Lucas Giolito (5-1, 3.35 ERA) pitches the series finale Thursday. Giolito allowed three hits and one run over five innings against the Blue Jays in his last start to extend his winning streak to a career-high four games.
Astros: RHP Corbin Martin (1-0, 3.86) is scheduled to make his third career start. The rookie yielded five hits and three runs in four innings last time out against the Red Sox.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Olney: Yankees can overpower all rivals after Encarnacion trade
Adding the league HR leader to a potent lineup soon to get Giancarlo Stanton and Aaron Judge back is scary news for AL East rivals.
Minor gets 1st June win, Rangers beat Reds 4-3
Jeff Mathis had a pair of hits and drove in a run, Mike Minor pitched into the seventh inning for his first win in nearly a month, and the Texas Rangers won their second straight over the Cincinnati Reds, 4-3 on Saturday night.
Puig goes yard for 415-foot 2-run homer
Yasiel Puig lifts one over the center-field fences for a massive home run.
Marte throws a dart, gets Anderson at the plate
Starling Marte comes up throwing from center field and nails Brian Anderson trying to score from 2nd base.
Luplow skies RBI double in 5th
Jordan Luplow's hit falls on the warning track in right field to score a run in the Indians' 4-2 win.
Lopez pitches 7 innings, Marlins win 4-3 over Pirates
Pablo Lopez pitched seven strong innings and allowed three runs to help the Miami Marlins beat the Pittsburgh Pirates 4-3 on Saturday night.