TORONTO - Chris Bosh had 25 points and 16 rebounds to lead the Toronto Raptors to a season-high fourth consecutive win Sunday, a 102-95 victory over Detroit that handed the Pistons their seventh straight loss.

Jarrett Jack added 17 points and five assists for Toronto (15-17), while Andrea Bargnani scored 16 points and Hedo Turkoglu added 14 points with six assists.

Richard Hamilton and Ben Gordon topped the Pistons with 15 points apiece, while Jonas Jerebko and Rodney Stuckey had 14 apiece.

The Raptors led by 19 points at the half, only to see the lead dwindle to just a point with 5:45 left in the game.

But the Raptors went on a 5-0 run with Bargnani's short jumper putting them ahead 90-84 with four minutes left. Ben Wallace drained a jump shot with just under two minutes to go that cut Toronto's lead to 90-87, but that was as close as the Pistons would get.

Two free throws from Gordon made it 95-91 with 33 seconds left but Jack went 4 for 4 at the line in the closing seconds to seal the win.

It's the first time Toronto has won three games over the Pistons in a season in the team's 15-year history. The Raptors were coming off a 94-64 win at Detroit on Wednesday, and beat the Pistons 110-99 in Toronto on Nov. 4.

The Pistons were bolstered Sunday by the return of starters Tayshaun Prince, who was out with a small ruptured disc in his lower back, and Hamilton, who has been out with a sore right hamstring. Both were playing for just the fourth time this season.

Gordon, who scored 30 points in Detroit's loss in Toronto in November, was back after missing Wednesday's game with a sprained left ankle.

Still, the returning players couldn't save the Pistons from suffering their seventh straight loss.

The Raptors raced out to a 29-22 first-quarter lead with Bosh leading all scorers with eight points, and the Raptors shooting 69 per cent from the field.

Turkoglu's pull-up jumper for three points put the Raptors ahead by 56-38 late in the first half, and Bosh struck quickly on a lay-up for two more for a 58-38 lead. The half ended 60-41.

The Pistons opened the second half with a 19-5 run to cut Toronto's lead to 65-60, the a pair of free throws by Charlie Villanueva cut the lead to 70-67 with 1:47 left in the third quarter as the Raptors' shooting went cold.

The Raptors were 4-for-14 from the field and 4-for-9 from the line in the third quarter, which ended with the Raptors leading 74-69.

Notes: Toronto's Marco Belinelli fouled out for the first time in his career with 6:24 left in the game.... Jerebko fouled out with 4:44 left in the game... Raptors point guard Jose Calderon sat out the game with an injured left hip. He has not played since Dec. 11 and head coach Jay Triano is still not certain when he will return... The Raptors are home Wednesday to the Charlotte Bobcats then visit Boston on Saturday before returning home for a game against San Antonio the next day.