Jarrett Allen collected 25 points and 11 rebounds to lift the host Cleveland Cavaliers to a 129-122 victory over the Oklahoma City Thunder on Wednesday in a battle of the NBA's top two teams.