It was a horror start from the Vipers with a knock on in the first play of the match.
The Gurias made them pay through quick hands that allowed an unmarked William Aquila to fly in for the first points.
With the wind in their sails, the Gurias added more points when Brian Gispe put a grubber in a gap for a flying Eliakim Lukara to pounce on.
Two unsuccessful conversions from Elipas Pidik put the score at 8-0 after twenty minutes.
The city boys applied some pressure in the back end of the first half and came close to crossing the line on several occasions.
But the Gurias’ defence stood firm and hurt their opponents again seconds from the half-time hooter, thanks to hooker Dickson Amea who charged down a Benton Leme kick to pick it up and race 40 metres for the the visitor's third try of the match.
The kicking duties were handed to five-eighth Solomon Pokari who landed it between the sticks to give the Gurias a 14-0 advantage.
The Vipers responded early in the second half from a Jaybee Dom try.
But that would be all from Joe Sipa's men who just couldn't hold on to the ball despite dominating possession.
Visits inside the Gurias’ half only proved fruitless with a comedy of errors.
The Gurias were also scrappy but had enough to get the two points with Aquila sealing the win with two tries inside the last ten minutes to finish with three to his name.
Pokari was awarded the man of the match.
"Our defence got us through but we will still need to polish up on many things before the next game," said Gurias assistant coach, Albert Patak.
For the Vipers, they were their own worst enemy.
“We'll look at what went wrong today and rebuild for next weekend," said Vipers coach, Joe Sipa.