MILWAUKEE (AP) — A rare offensive burst, solid starting pitching and stellar defense provided the Cincinnati Reds needed relief from their early-season woes.

Billy Hamilton drove in three runs and the Reds ended an eight-game losing streak with a 10-4 win over the Milwaukee Brewers on Monday night.

“A win is salve regardless of how early or late you are in the season,” Reds manager Bryan Price said. “A win makes everyone feel better.”

The Reds won for just the third time in 16 games. Cincinnati is tied with Kansas City for the fewest wins in the majors.

Price praised the Reds’ defense, specifically the play of infielders Phil Gosselin and Scooter Gennett, which he said “never really allowed Milwaukee to get too excited about what was going on.”

The Reds also got a strong outing from starter Luis Castillo (1-2), who entered having allowed 13 earned runs in 16 innings over three starts this season. He shut out the Brewers for six innings before allowing four runs in the seventh.

Castillo went 6 2/3 innings, giving up five hits while striking out eight and walking three.

“I was focused on going after the hitters and I was trying to make my pitches on the corners,” Castillo said through a translator.

The Reds jumped out to a 3-0 lead in the second inning on Tucker Barnhart’s RBI single and Hamilton’s two-run single.

Cincinnati broke the game open in the sixth, scoring six runs and hitting four doubles off reliever Oliver Drake. The Reds sent 10 batters to the plate.

The first run scored on back-to-back doubles by Adam Duvall and Gennett. Castillo had a run-scoring single. Hamilton followed with his second RBI single of the game.

Jose Peraza had a two-run double, and Joey Votto’s RBI double finished the scoring in the inning. The double was Votto’s first extra-base hit of the season.

“It’s been a battle for us to start the season but I feel like the last couple games we’ve been getting better,” Hamilton said. “Today, we broke out and got a few runs and got up early.”

Milwaukee starter Brent Suter (1-2) allowed three runs and six hits over five innings and struck out four.

“It was a frustrating outing,” Suter said.

Milwaukee scored four runs in the seventh. Reliever Jorge Lopez had a two-run double for his first career hit.

ROSTER MOVES

RHP J.J. Hoover, who was designated for assignment by the Brewers on April 11, has elected free agency. … The Reds traded minor league C Tony Sanchez to the Texas Rangers in exchange for a player to be named or cash.

DOME SWEET DOME

The retractable roof at Miller Park provided a break from the inclement weather that has led to a rash of postponements.

“We definitely feel fortunate from that end,” Brewers manager Craig Counsell said.

Monday night’s game was played after a major snow storm hit the Milwaukee area over the weekend. The Reds waited through a rain delay of 2 hours, 36 minutes at home Sunday.

“It’s nice knowing that it’s freezing cold outside but we are going to be able to play in a relatively comfortable environment,” Price said. “Playing baseball when it’s 25 or 35 degrees isn’t fun for anybody.”

TRAINER’S ROOM

Reds: OF Jesse Winker, who missed three games with shoulder soreness, entered the game as a pinch-hitter in the eighth. … OF Scott Schebler made a rehab start for Triple-A Louisville on Sunday and another on Monday for Double-A Pensacola. He’s been out with a bruised nerve in his right elbow after being hit by a pitch on April 8. … RHP Kevin Shackelford (right forearm strain) made a second rehab appearance for Pensacola on Monday.

Brewers: Placed C Manny Pina on the 10-day DL, retroactive to April 13, with a right calf strain and recalled C Jacob Nottingham from Triple-A Colorado Springs. Nottingham made his major league debut when he entered the game in the seventh. … 1B Eric Thames, who aggravated a muscle injury in his left leg and was removed in the third inning of Sunday’s game, was out of the lineup.

UP NEXT

Reds: Sal Romano (0-1, 5.87 ERA) is 0-3 with a 7.24 ERA in three starts against the Brewers, all coming as a rookie last season.

Brewers: Junior Guerra (1-0, 1.69) will make his second start since being recalled from Triple-A Colorado Springs. He is 1-1 with a 6.35 ERA in four games (three starts) against the Reds.

Reds 10, Brewers 4

CincinnatiMilwaukee
abrhbiabrhbi
Hmilton cf4223Villar 2b5011
Peraza ss5112Cain cf4010
Votto 1b5021Do.Sntn rf4000
Duvall lf5131T.Shaw 3b4010
Gennett 2b4011Aguilar 1b4110
Ervin rf5220H.Perez lf3000
Brnhart c5111Arcia ss4120
Gsselin 3b4210Bandy c2000
L.Cstll p2111Nttnghm c0100
C.Reed p0000Suter p0000
Qcknbsh p0000Sogard ph1000
Winker ph0000Drake p0000
W.Prlta p0000Jor.Lpz p1112
R.Iglss p0000Braun ph1000
Totals39101410Totals33473
Cincinnati030006010—10
Milwaukee000000400—4

DP_Cincinnati 1, Milwaukee 1. LOB_Cincinnati 7, Milwaukee 6. 2B_Peraza (5), Votto (1), Duvall 2 (4), Gennett (5), Ervin (1), Jor.Lopez (1). S_L.Castillo (1).

IPHRERBBSO
Cincinnati
Castillo W,1-262-354438
Reed010000
Quackenbush1-310001
Peralta100001
Iglesias100011
Milwaukee
Suter L,1-2563304
Drake166611
Lopez321132

C.Reed pitched to 1 batter in the 7th

WP_Drake, Reed.

Umpires_Home, James Hoye; First, Quinn Wolcott; Second, Jeff Kellogg; Third, Marvin Hudson.

T_2:51. A_28,677 (41,900).