The lead changed hands five times and the teams exchanged hands in a fiery brawl as Peru beat Uruguay 34-30 in its 13-a-side international rugby league debut at Waminda Oval on Saturday.
After two players were sent off and three were sin-binned following a melee in the 52nd minute, Peru sealed the game with a hat-trick to veteran hooker Jye Sommers.
The entertaining affair in front of a packed crowd had Uruguay ahead with 20 minutes remaining, largely off the back of the three Papa brothers - Diego, Nico and Gabriel.
However, the Uruguayans were left to rue two disallowed tries in as many minutes, both called back for a forward pass from Adam Kungl to outside man and brother Ryan Kungl.
However, Peru was a deserving winner and also had two disallowed tries early in the match before Uruguay opened the scoring via Julio Toledo.
Uruguay's Steve Clarke was a juggernaut for his nation, but too often inattention to handling and porous defence on the edges brought his team's momentum undone.
When the brawl erupted at the start of the second half, Peru had just scored via teenager Josh Marrufo-Davidson to put their noses in front 20-18.
Before a conversion could be taken, play was stopped for over four minutes as Angel Morrison (Uruguay) and Isaiah Parker (Peru) were sent for early showers.
Julio Toledo (Uruguay), Roy Lozano Razuri (Peru) and Jacob Parker (Peru) also spent time in the sin bin.
Ultimately it was two tries in succession from Sommers and another to Jayden Ibarburu which gave Peru a 34-24 lead that could not be bridged, despite two tries to Uruguay in the last 10 minutes.