The New York Knicks secured a 105-104 win over the San Antonio Spurs to go two up after Game 2 in the NBA Finals as they look to end a multi-generation wait for the championship.