Sopoaga was in control at all times and his kicking and passing game looks in top notch - good news not only for him and the Highlanders but also potentially the All Blacks.
Fullback Ben Smith left the field in the second half for a concussion test and didn't return.
The Sharks' backs, however, with Odwa Ndungane playing out of position at fullback, were well off the pace. First-five Fred Zeilinga preferred to kick rather than pass and second-five Andre Esterhuizen opted to run into players rather than around them.
Their forwards were their heroes, with massive No8 Willem Alberts a true star with his ball handling and defence. Former captain Bismarck du Plessis looked to have scored but the television match official couldn't see a grounding and shortly afterwards they were held up over the line. Their lineout drive was a weapon but they couldn't capitalise on it until the final 10 minutes when du Plessis scored a deserved try.
It couldn't stem the flow. At 24-10 down at halftime they needed to score to be any chance and instead it was a terrible mistake which allowed Mark Reddish to sneak on to a loose ball for his first Super Rugby try. Aaron Smith and prop Brendon Edmonds then went over as the Sharks defence fell into disarray.
It was a tough way for the Sharks to start their tour Down Under. Their next matches are away to the Hurricanes and Waratahs so they are staring into a deep hole.
The fortunes of the Highlanders could hardly be more different. With a hard-working and committed forward pack and key players performing they are heading in the other direction and few teams will want to play them in the playoffs.
Bigger challenges are ahead of them, but they look well placed to deal with them.
Highlanders 48 (Gareth Evans, Waisake Naholo, Patrick Osborne, Mark Reddish, Aaron Smith, Brendon Edmonds, Elliot Dixon tries; Lima Sopoaga 5 cons, pen)
Sharks 15 (Tendai Mtawawira, Bismarck du Plessis tries; Fred Zeilinga con, pen
Halftime: 24-10