CINCINNATI — With July 4 still a few days off, Eugenio Suarez got an early jump on the fireworks.

Suarez ended his slump with Cincinnati's longest homer of the season, Anthony DeSclafani pitched six scoreless innings and the Reds held off the Chicago Cubs 8-6 Sunday.

Phillip Ervin and Nick Senzel drove in two runs each, and Raisel Iglesias escaped with a six-out save despite allowing Jason Heyward's three-run homer in the ninth. Kyle Schwarber also had a late connection for the Cubs.

Chicago starter Jon Lester (7-6) hadn't lost to the Reds since 2016, a streak of seven straight starts. The Cubs have dropped 3 of 4 and finished June 14-15, their first losing month since May 2017.

“It could've been a lot worse,” Chicago manager Joe Maddon said. “We've been a .500 team the entire month.”

Yasiel Puig stole two bases a day after a shouting match with Chicago reliever Pedro Strop — Puig was upset after being hit by a 3-0 pitch. He scored after both stolen bases thanks to Ervin's bloop singles, including one during a four-run eighth. Senzel added a two-run single during the big frame.

“It is always important to add on when you get that chance,” Ervin said. “I was up there trying to fight. I tried to fight off good pitches to get something to hit. He just kept throwing good pitches, and I was just fighting them off. Somehow, those two found some grass.”

Suarez, hitting .155 over his previous 22 games, blasted Lester's 3-2 pitch a projected 457 feet into a party structure atop the batter's eye in the first inning. The three-run shot gave him 17 homers this season.