Kyle Harrison pitched 6 2/3 dominant innings and the Giants' bats came alive to secure a much-needed win over the Rockies.