Buddy Hield scored 19 as the Golden State Warriors held on for a 107-104 road win over the Detroit Pistons on Thursday night after back to back home losses.