Stephen Curry followed up his record-setting night earlier in the week with 30 points in Boston as the Golden State Warriors held on to beat the Celtics 111-107 on Friday.