TORONTO - There would be no late-game heroics for the Toronto Raptors on Sunday.

DeMar DeRozan poured in 29 points, and DeMarre Carroll added 20, but the Raptors saw their four-game winning streak end against the Phoenix Suns in a 107-102 loss.

"We've got to stop putting ourself in a tough predicament, (having to) find our way out when we don't have much time to," said DeRozan, who tied his season-high in scoring. "We find ourselves in that position a little bit too much."

The Raptors were coming off back-to-back big wins, beating LeBron James and the Cleveland Cavaliers at the Air Canada Centre with a huge fourth-quarter effort, and then edging the Wizards on a Cory Joseph buzzer-beater Saturday night in Washington.

But it wasn't to be in Sunday night's messy affair that saw the Suns outscore the Raptors 46-36 in the paint and 14-7 on second-chance points. The Suns' bench outscored Toronto's 51-25.

"Doing the dirty work, the gritty work are things we have to do," Raptors coach Dwane Casey said. "We have to learn from our mistakes and (Saturday) night it was our turnovers, tonight was containing the ball, shrinking the paint and keeping the paint tight."

Mirza Teletovic and Eric Bledsoe led the Suns (8-9) with 20 points apiece.

Kyle Lowry added 17 points and eight assists for the Raptors (11-7), while Joseph and Luis Scola had nine points each.

Toronto trailed by as many as 12 points in the first half, and the Suns took an 81-72 lead into the fourth quarter in front of an ACC crowd that included Chris Colabello of the Toronto Blue Jays, who hurled signed mini basketballs into the crowd.

The Raptors rallied in the fourth, and looked poised to pull out another victory, and when Joseph launched a three with just under five minutes to play, it pulled the Raptors to within two points. DeRozan scored on a reverse layup on Toronto's next possession to tie the game 95-95 with 4:04 on the clock.

Down by three with 12 seconds to play, Bledsoe blocked a Scola three-pointer to seal the Suns' victory.

"It was a busted play," Casey said — Lowry was the intended shooter.

Carroll said he thought fatigue on the second night of back-to-back games was a factor.

"We used a lot of energy to try and get back into the game," he said. "We had some bonehead mistakes, and I think we really lost that game instead of them beating us."

James Johnson, who made headlines earlier in the week when he tweeted his discontent over his playing time the day after the Cleveland game, had eight points in 11 energetic minutes.

The Raptors trailed by six early in the game, but back-to-back threes pulled them even with the Suns. Phoenix took a 21-18 lead into the second.

The Suns stretched their lead to 12 points in the second, but the Raptors would roar back with a 16-2 run to go up 49-47. The Suns led 53-49 at halftime.

The game was tied seven minutes into the third but the Suns outscored the Raptors 20-11 to end the frame, and took a nine-point advantage into the fourth.

The Raptors are in Atlanta on Wednesday, then back home to host the Denver Nuggets on Thursday.