Chauncey Billups had 18 points for Detroit, which hasn't lost since an 80-77 defeat in Houston on Dec. 12 and owns the longest current run in the NBA.
The Pistons' streak is their longest since winning 11 in a row in January 2006. Detroit hosts Eastern Conference-leading Boston tonight.
Hamilton has averaged 21.6 points during the streak and has led the Pistons in scoring in the past seven games. Tayshaun Prince had 10 points and 11 rebounds.
Former Georgia Tech star Chris Bosh had 23 points and 16 rebounds for Toronto.