TORONTO -- The Phoenix Suns figured Toronto guard Kyle Lowry was going to take the decisive shot. Pascal Siakam and the Raptors had other plans.
Siakam scored the winning basket just before time expired, leading the Raptors to a 111-109 victory over the Suns on Thursday night.
Serge Ibaka put Toronto up 109-107 on a hook shot with 47 seconds left, but Mikal Bridges tied it with a pair of free throws with 13 seconds remaining.
Toronto gave the ball to Siakam, who let the clock wind down before driving for a left-handed layup that bounced off the backboard and fell through the rim as the buzzer sounded. The basket was confirmed following a video review.
"I always feel I can get to the rim," Siakam said. "I just felt like I had an advantage, just long strides and try to get there. The big came up to help, but it was kind of too late."
Siakam had 10 points and 12 rebounds as Toronto extended its home winning streak to eight.
"I just thought he could beat somebody off the dribble," Raptors coach Nick Nurse said. "He made a great move and he finished it off."
Siakam's winner wasn't quite what Phoenix was expecting.
"We were surprised," Suns coach Igor Kokoskov said. "Personally, I was thinking Lowry was going to take the last shot. Siakam made a big play for his team."
Ibaka scored 22 points and Lowry had 16 points and nine rebounds for the Raptors, who have won six of seven overall.
Devin Booker scored 30 points, Deandre Ayton had 15 points and 17 rebounds, and Kelly Oubre Jr. scored 18 for the Suns.
Fred VanVleet had 15 points and C.J. Miles returned after missing three of the previous four games because of a sore right hip to score 13.
Kawhi Leonard (rest) sat as the Raptors played the second game of a back-to-back.
Lowry was originally expected to rest, but told Nurse he wanted to play as he works his way back into shape after missing time with a sore back.
Phoenix was up 78-77 to begin the fourth, but Toronto took the lead at 88-87 when the Suns' Josh Jackson fouled Toronto's Chris Boucher on a dunk with 7:50 to go. Jackson argued the call and was ejected after picking up his second technical foul. After video review, the foul on Boucher was ruled flagrant. Toronto made both of its foul shots and got the ball back, with Lowry hitting a 3 to put the Raptors up 95-87.
"I felt it was my job to step up and say something for my teammates," Jackson said. "I felt like somebody should have got a technical foul because that was just ridiculous."
Kokoskov said the Suns need to do a better job of maintaining their composure in key moments.
"To beat a team like Toronto on their court, you almost have to play a perfect game, and we didn't," he said.
Phoenix trailed 57-49 at halftime.
Suns: Jackson scored seven points in 19 minutes before being ejected. ... G Jamal Crawford (left knee) missed his second straight game. ... Phoenix F Quincy Acy was a second round pick by Toronto in 2012. ... The Suns are 4-18 on the road. ... Ayton's career-high in rebounds is 18.
Raptors: F OG Anunoby missed his second straight game for personal reasons. ... Toronto is 12-5 against Western Conference opponents. ... G Patrick McCaw made his Toronto debut, going scoreless in six minutes. He signed with the Raptors last Thursday.
Lowry finished with eight assists, giving him 5,002 for his career. He's one of 10 active players to reach the mark.
"He really commands the offense and knows where to get it," Nurse said.
Lowry joins Jose Calderon, Raymond Felton, LeBron James, Chris Paul, Tony Parker, Rajon Rondo, Dwyane Wade, John Wall and Russell Westbrook.
"It's a great stepping stone for my individual, personal career," Lowry said.
Toronto swept the season series against Phoenix in consecutive years for the first time in franchise history.
The Raptors are an NBA-best 8-1 in the second game of back-to-backs this season. This was their ninth of 12 such sets.
Suns: Visit Charlotte on Saturday night.
Raptors: Host Memphis on Saturday night.
More AP NBA: https://apnews.com/NBAbasketball and https://twitter.com/AP—Sports