A pitcher's duel at Minute Maid Park turned on a single swing in the eighth inning Wednesday night, as the Houston Astros edged the Chicago White Sox 2-0. Nelson Velázquez's two-run single broke a scoreless tie and gave the Astros their second straight win in the four-game series.

The game was a showcase of outstanding pitching, with both starters delivering dominant performances. Hayden Wesneski, the Astros' right-hander, was nearly untouchable. Over seven innings, he allowed just one hit, walked two, and struck out five. The only hit he surrendered came in the third inning, but he quickly erased it by retiring 14 of the final 15 batters he faced. That streak included 12 consecutive outs between a one-out walk in the third and another one-out walk in the seventh. Wesneski's recent form has been remarkable: over his last three starts spanning 17 innings, he has allowed only one run and five hits.

On the other side, White Sox starter Davis Martin was equally effective in his first outing since August 13. Activated from the 15-day injured list before the game due to a right middle finger blister, Martin scattered five hits over five and two-thirds scoreless innings, striking out three. He kept the Astros off balance, but his pitch count forced him out of the game after 94 pitches.

The scoreboard remained blank until the bottom of the eighth. With one out, Yordan Alvarez singled to left field, and Isaac Paredes walked. Jose Altuve was then hit by a pitch, loading the bases. Pinch-runner Nick Allen replaced Altuve. The next batter, Daulton Varsho, hit a sharp grounder back to White Sox reliever Sean Newcomb. Newcomb threw home, and Allen was tagged out at the plate. But Velázquez stepped up and laced a 1-0 fastball into left-center field, scoring Alvarez and Paredes. The hit gave the Astros a 2-0 lead, and the crowd erupted.

Houston's bullpen held the lead. A.J. Blubaugh worked the eighth, allowing two hits but escaping a jam. The White Sox had a prime opportunity to score in the top of the eighth. Tristan Peters led off with a triple to right field. Two batters later, with one out, Sam Antonacci grounded to shortstop Jeremy Peña. Peters broke for home, but Peña's throw to catcher Victor Caratini was in time, and Peters was tagged out. The White Sox kept the inning alive when Munetaka Murakami singled, loading the bases with one out. But Miguel Vargas grounded into a double play, ending the threat.

Josh Hader took over in the ninth and worked a perfect inning, striking out two to earn his 22nd save of the season. The White Sox finished with just three hits.

Up next, the series concludes Thursday afternoon. The White Sox will send right-hander Luis Castillo (4-10, 5.31 ERA) to the mound against Astros right-hander Hunter Brown (4-3, 3.33 ERA).