Stephen Curry scored 37 points to take the Golden State Warriors within one win of their first NBA crown since 1975.