Western Province ended more than a decade of Currie Cup heartache as they upset the Sharks 25-18 in the final in Durban.