Golden State Warriors beat the defending champion Cleveland Cavaliers 129-120 in Game 5 of the 2017 NBA Finals, clinching the title in a resounding victory in Oakland on Monday.