After watching his team fumble away a winnable game with inconsistent effort and late-game miscues, Portland Trail Blazers interim coach Tiago Splitter did not hide his displeasure.

“We need 48 minutes of fight,” he told reporters Tuesday night in Toronto.

Roughly 24 hours later, his players answered the challenge.

The Blazers ended a three-game losing streak with an impressive and much-needed victory Wednesday night, dismissing the Cleveland Cavaliers 122-110 at Rocket Arena in Cleveland.

Deni Avdija finished with 27 points, eight rebounds and seven assists, Toumani Camara added 17 points, six rebounds and four assists and Shaedon Sharpe and Caleb Love had prolific performances off the bench as the Blazers defeated one of the best teams in the NBA.

“We needed it,” Love told reporters afterward, referring to the win. “We’ve been in a lot of close games where we felt like we should have won or been on top. And so it was great to close out this game and get back in that win column.”

It was the 14th time this season the Blazers played in a “clutch-time” game — when the score is within five points in the final five minutes — only this time they made enough plays to escape with a win. And the seeds for the transformation were planted Wednesday morning, when Splitter assembled his team for a meeting at the team’s hotel in Cleveland.

The gathering featured a lengthy film session, the usual schematic overview and game-planning details and one consistent message from coaches.

“We talked about little details that we have to do better,” Splitter told reporters in Cleveland. “And I think the guys responded. I think they tried to do their best. They played hard, they boxed out, they (followed) all the assignments that we have — our schemes on defense, on offense — they tried to do the right things. And it paid off. So (it was) good to see that.”

If Splitter left Toronto distraught by his team’s play, he left Cleveland buoyed by their response.

The Blazers (9-13) played smart and shared the ball on offense, amassing 27 assists on 37 field goals. They played hard and with heart on defense, limiting the NBA’s most prolific three-point shooting team to just 13 long-range makes and 25% shooting beyond the arc. And they made more hustle plays, finishing with more rebounds, more fast break points and more second-chance points.

And most importantly, they delivered down the stretch.

When the Cavaliers (13-10) were trying to claw their way back from a 15-point fourth-quarter deficit, the Blazers stiff-armed the challenge.

Avdija delivered a clutch bucket in the lane and swished late-game free throws. Love hit a pair of important threes. The defense collectively stifled Cleveland’s offense. And Camara delivered the dagger, nailing a three-pointer with 1:19 left that put the game out of reach at 120-110.

The Blazers outscored the Cavaliers 9-2 over the final three minutes and eight seconds, improving to 6-8 in “clutch-time” games and ending their run of late-game woes.

That it came in the second game of a back-to-back, in the middle of a losing streak, against a team that reached the Eastern Conference semifinals last season made it all the more impressive.

“It was one of the better games we had this season just taking care of little details,” Splitter told reporters afterward.

“These guys were there making plays and finding teammates. We talked about it this morning … how we’ve got to play together and share the ball and move the ball side-to-side and make it harder for the defense. And we did it today.”

The Blazers’ bench, which outscored Cleveland’s backups 46-24, was a difference-maker. Sharpe finished with 20 points, nine rebounds, five assists and two steals, and Love added 20 points and five rebounds, while making 4 of 7 three-pointers. It was the first time this season the Blazers have had more than one player record 20 or more points off the bench.

Twenty-four hours after Splitter asked his players to give him 48-minutes of fight, they delivered.

“A lot of guys contributed to this game,” he told reporters. “So (there were) a lot of good things.”

Next up

The Blazers continue their five-game trip Friday with a 4:30 p.m. matchup at the Detroit Pistons.