Morneau's big hit gives Rockies 8-7 win vs Giants