Juan Soto’s numbers are getting ugly.

The slumping New York Mets slugger went hitless again Wednesday and failed to get the ball out of the infield in a 9-4 loss to the Chicago White Sox in New York.

After signing a record $765 million contract in December as a free agent, Soto is batting .224 with eight homers and 25 RBIs in 55 games during a turbulent first season with the Mets.

The four-time All-Star and five-time Silver Slugger winner was 0 for 4 with a walk and a strikeout Wednesday in a dreary performance that matched the weather. He was booed by a sparse crowd at Citi Field, where only a few thousand fans were on hand for a hastily rescheduled game. With rain in the forecast Wednesday night, the first pitch was moved up six hours.

Soto is 0 for 16 since lacing a two-run double off the right-center fence Saturday in a 5-2 victory over the Dodgers. And nothing seems to be going his way: He lost a hit on a chaotic play Tuesday night when he was called out for passing teammate Brandon Nimmo on the basepaths.

Mets manager Carlos Mendoza expressed faith in Soto.

“Today was one of those days where he didn’t hit the ball hard, but I thought his foundation — his lower half — was in a better position,” Mendoza said.

Soto’s batting average has dipped 61 points below his career mark entering the season. He hasn’t homered since May 9, a span of 75 plate appearances, and he has just seven hits in his last 59 at-bats (.119).

Astros 5, Athletics 3: Zach Dezenzo homered and Victor Caratini drove in two runs in the seventh inning to help host Houston rally for a victory over the Athletics.

The Athletics led by one when rookie Justin Sterner (1-1) took over for Luis Severino to start the seventh. Dezenzo sent his fourth pitch 416 feet to center field for his second homer this season to tie it at 3-all.

There were runners on second and third with two outs in the inning when Caratini lined a single to center field to score both.

Houston’s Lance McCullers Jr. allowed five hits and three runs in a season-long six innings in his fifth start after missing more than two seasons with injuries.

Jacob Wilson homered with two RBIs for the Athletics, who fell to 3-17 in their last 20 games.

Brewers 6, Red Sox 5 (10): Caleb Durbin’s sacrifice fly drove in the winning run for host Milwaukee, which earned its first sweep of the season.

For the second consecutive day, the Brewers won in walk-off fashion in extra innings, a day after Christian Yelich’s grand slam in the 10th gave them a 5-1 victory. Durbin’s late-game heroics capped off a two-hit, three-RBI day and included a two-run double that gave Milwaukee its first lead of the day.

Pirates 10, Diamondbacks 1: Paul Skenes (4-5) dominated in six-plus scoreless innings, O’Neil Cruz hit a two-run homer, and Pittsburgh rolled over Arizona in Phoenix.

The Pirates rallied from down 6-2 with seven runs in the eighth inning to beat the Diamondbacks 9-6 on Tuesday night. There was no need for a comeback with Skenes on the mound. Last year’s NL rookie of the year allowed four hits, struck out seven and walked none in 6 2/3 innings.

Guardians 7, Dodgers 4: Angel Martínez hit a three-run, go-ahead homer and host Cleveland scored five times in the eighth inning to rally for a victory over Los Angeles.