The Golden State Warriors claimed their second title in three seasons after overcoming defending champions the Cleveland Cavaliers 129-120 in game five of the NBA Finals.