Josh Allen ran for two touchdowns and threw for another to spark the Buffalo Bills over Kansas City 28-21 on Sunday while the NFL-best Indianapolis Colts were upset at Pittsburgh.