Votto is not expected to need surgery but could miss up to a month. Hit by a pitch for the 61st time, Votto is hitting .286 on the homestand, which included his 300th home run. He has raised his average to .226 with five homers and 17 RBI.
Kyle Farmer is among the options at first.
“We’ll figure it out,” manager David Bell said.
Keuchel expressed regret.
"It’s a joy to pitch against him,” Keuchel said. “You never want that to happen. I wish him well.”
Jesse Winker hit a winning single in the 10th inning after Chicago’s Leury García was caught stealing in the top half.
Cincinnati's Sonny Gray and Keuchel both pitched shutout ball, allowing two hits each in seven innings.
It was only the fourth scoreless tie through nine innings in Great American Ball Park's history, the first since 2010.
“I knew how this game was going to play out," Gray said. "I just was focused on winning this game. We needed to win this game.”
Cincinnati stopped its 18-inning scoreless streak as Liam Hendriks (1-1) lost for the first time since signing a $54 million, four-year contract with the White Sox as a free agent.
With automatic runner Tucker Barnhart on second, Nick Senzel singled against Hendriks leading off the 10th as Barnhart took third. Jesse Winker fouled off three pitches before lining the eighth offering from Hendricks into center field. Barnhart scored without a throw.
Hendriks got Barnhart to ground into a bases-loaded groundout that ended the ninth, then started the 10th as the automatic runner on second.
Lucas Sims (1-1) walked Yasmani Grandal leading off. García grounded into a forceout that left runners at the corners and, with Billy Hamilton at the plate, Barnhart threw out García trying to steal second.
“We were trying to be aggressive all game long,” manager Tony La Russa said.
“That's a big play, right there,” Reds manager David Bell said. “It changes a lot.”
Hamilton then struck out.
Chicago, trying to contend despite losing outfielders Eloy Jiménez and Luis Robert to injuries this season, lost for the fourth time in its last 12 games.
Gray, making his fourth start after starting the season on the injured list with a muscle strain in his back, struck out eight. He has 19 strikeouts over his last 12 2/3 innings.
Gray extended his major league record of allowing six or fewer hits to 48 consecutive starts.
“Sonny was sharp, really comfortable and determined to go deep in that game," Bell said.
Senzel was thrown out at the plate in the first trying to score from third on Votto's grounder to first baseman José Abreu.
Both teams were a combined 0 for 9 with runners in scoring position through eight innings, stranding 11 runners. There were 29 runners left on base in all, 15 by the Reds.
ON THE RUN
La Russa said he did not know he could have used Abreu as the automatic runner in the 10th instead of Hendriks. The pandemic rule states the runner must be the batter preceding that inning’s leadoff hitter, but there is an exception if the runner would be the pitcher. La Russa said he was unaware until told during a postgame media interview.
White Sox: OF Adam Eaton was given a day off due to a bruised knee and hamstring tightness. Eaton injured his knee running into the wall during Thursday's win over the Tigers.
White Sox: LHP Carlos Rodón (4-0, 0.72 ERA) starts Friday at Kansas City. He is the first White Sox pitcher to win his first four starts opening a season since Chris Sale won nine to begin 2016.
Reds: LHP Wade Miley (3-2, 2.67 ERA) starts Friday night at Cleveland. Miley has allowed eight earned runs in his last 16 innings.
Fantasy baseball pitcher rankings, lineup advice for Saturday's MLB games
Everything you need to know to place your MLB bets and set your fantasy baseball lineups for Saturday, August 13.
Fantasy baseball pitcher rankings, lineup advice for Friday's MLB games
Everything you need to know to place your MLB bets and set your fantasy baseball lineups for Friday, August 12.
Fantasy baseball forecaster: Team hitting ratings
Stay ahead of the game and optimize your fantasy baseball hitters with our forecaster, which provides a rolling 10-day outlook of every team's hitting matchups as well as the potential for stolen bases.
Fantasy baseball forecaster: Pitcher projections for the next 10 days
Keep up to date on who is pitching -- and how well they're expected to do -- with our forecaster, which provides a rolling 10-day outlook of every team's probable starting pitchers with game score projections.
How Aaron Judge can hit 60 (or 70?!) home runs this season in 5 easy steps
The Yankees' All-Star is hitting homers like, well, not many in MLB history have. Here's how his numbers stack up to those who have reached historic milestones before him.
Manny, Pedro and Papi's kids are on the same team?! Meet 'The Sons' of the Brockton Rox
The Red Sox-Yankees rivalry goes next-gen as Jaden Sheffield, Manny Ramirez Jr., Pedro Martinez Jr., D'Angelo Ortiz and Kade Foulke join forces.