Stephen Curry broke the NBA record for most career three-pointers and finished with a team-high 22 points as the visiting Golden State Warriors beat the New York Knicks 105-96.

Curry entered the game needing just two three-pointers to break Ray Allen's mark of 2,973 three-pointers and wasted no time making history.

He drained two of his first three attempts, including the record-breaker - a 27-footer with 7:33 left in the opening quarter.

Curry finished the game 5 of 14 from beyond the arc as the Warriors won for the fourth time in five games to improve their NBA-best record to 23-5. Jordan Poole scored 19 points while Andrew Wiggins had 18 points for Golden State.