Stephen Curry scored 37 points, and the Golden State Warriors beat the Boston Celtics 106-101 after trailing by 26 points in the first half.