Amar'e Stoudemire scored 22 points, J.R. Smith added 18 and the Knicks overcame a 22-point deficit and the loss of Anthony, their All-Star forward who went out with a knee injury in the first half, to beat the Cavaliers 102-97 on Monday night and end a 10-game losing streak in Cleveland.