NEW YORK (AP) — Stephen Curry rose for another jumper, and by then even the Knicks probably figured it would go in.
Curry had hardly missed in a scintillating second half of the NBA's most electric performance this season, the crowd cheering even before the ball left his hands.
This time, Raymond Felton jumped with him, making the play New York needed to finally withstand Curry.
Felton's blocked shot led to J.R. Smith's tiebreaking basket with 1:10 left, and the Knicks overcame Curry's NBA season-high 54 points to beat the Golden State Warriors 109-105 on Wednesday night.
Curry was 18 of 28 from the field, finishing one shy of the NBA record with 11 3-pointers in 13 attempts, in a performance that had the crowd hanging on his every shot. But the Knicks and Felton finally stopped him with 1:28 to play and the score tied at 105.
"My main thing is to keep playing. Like I said, once a guy gets it going like that, there's nothing I can really do. I've still got to stay in my mindset, still play my game, and I was still able to come up with some big plays at the end," Felton said. "We all came up with some big plays to get that win."
Carmelo Anthony followed Smith's basket with another one and the Knicks hung on to spoil former Knicks star and Warriors coach Mark Jackson's homecoming.
Anthony finished with 35 points and Smith had 26.
"We made the defensive stops we needed to make down the stretch," Knicks coach Mike Woodson said.
Playing all 48 minutes, Curry finished with seven assists and six rebounds while passing his previous career best of 42 points, and Kevin Durant's 52-point performance that had been the best in the NBA this season.
"I felt good all night. Obviously played the whole game, so was just trying to keep my legs underneath me on the offensive end, and you know, just stick to the game on the defensive end," Curry said. "Once I started seeing that 3-ball go down in transition, all sorts of spots on the floor, I knew it was going to be a good night."
But he had little help without All-Star forward David Lee, who was suspended one game for his role in an altercation Tuesday night in Indiana.
Tyson Chandler had 16 points and a career-best 28 rebounds for the Knicks, who won their second straight after a season-high, four-game losing streak. Amare Stoudemire had 14 points and Anthony added eight assists on the day the Knicks learned they could be without reserve forward Rasheed Wallace for the rest of the season because he needs surgery to repair a broken bone in his left foot.
Strutting all over the court whenever one of his 3s swished easily through the nets, Curry easily blew past the 38 points he scored Tuesday in Indiana, which had been his best of the season. That was spoiled when he was fined $35,000 for his role in the skirmish, which was essentially getting thrown to the ground by Roy Hibbert when he tried to intervene.
This performance — the most points by an NBA player in a loss since Kobe Bryant had 58 in a loss to Charlotte on Dec. 29, 2006 — was spoiled along with Jackson's trip back to his old home because of a few mistakes down the stretch.
Curry threw away a pass on the break with 3:13 left, and Jarrett Jack was called for a travel following Smith's go-ahead basket.
Plus, Klay Thompson finished 3 of 13 from the field, missing two straight from deep in the final minute.