The Sharks defeated the Highlanders 42-20 at Forsyth Barr Stadium in Dunedin on Friday.