Spanish golf legend Seve Ballesteros has died after a protracted battle with cancer.The 54-year-old passed away surrounded by his family at his home in Pedrena, northern Spain, in the early hours of Saturday morning.