Jarrett Allen scored 25 points as Cleveland ended Oklahoma's 15-game winning run by beating the Thunder 129-122 in a marquee meeting between the NBA's top dogs.