Saturday July 10th

Classic PRO 3


Saturday Febuary 13th

Classic PRO 2


All-Ranks Classic - NOGI

8 Teams | All Ranks | $2500 Prize

All-Ranks Classic - NOGI

Classic Jiu Jitsu’s All-Ranks teams concept allows all coloured belts to compete against each other in the same competition. Teams consist of five competitors of any rank and weight.

Players are handicapped on two levels.

1. Teams are handicapped by rank and weight. Players are assigned a score according to their rank and weight (see table). The middle, or average, is 80kg Purple belt. His/her value is zero. Heavier and higher ranks have a positive score, lighter/lower ranks have a negative score. The team must find a zero balance (or below) to comply. There is no restriction on numbers of ranks, or weights, as long as they fit under the handicapping scheme.

2. Bouts on the night are handicapped by time, according to rank. If two combatants are the same rank, the bout is 5 minutes. If there is one rank disparity the bout is 4 minutes; 2 ranks disparity is a 3 minute bout; 3 ranks disparity is only a 2 minute bout.

The rest of the rules follow the online Classic ruleset… Winner stays, no sub equals draw, in the case of a drawn bout both combatants are eliminated. The first team to have their last player eliminated loses the match.

The team order is at the discretion of the coach, however it is continuous throughout the bracket. 

Postponed Until Further Notice

8 Teams

All Ranks


$2500 Prize

Build Your Team

table#calculator { table-layout: fixed; width: 100%; max-width: 450px; margin: 0 auto; border: 2px solid black; /* Style of the border */ } table#calculator, td, th { border-bottom: 2px solid black; /* Style of the border */ border-collapse: collapse; text-align: center; } tr.headerRow { background-color: rgb(0, 0, 2); /* Background color of the header*/ color: white; /* Font color of the header */ /* Font properties of the header */ font-size: 25px; } tr.headerRow th { width: 33%; padding: 10px 15px 10px 15px; } .weightInput, .weightField, .rankSelect, .rankField, .scoreField { background-color: lightgray; /* Background color of the rows */ color: black; /* Font color of the rows*/ position: relative; padding: 3px 0px 3px 0px; width: 90%; height: 100%; /* Font properties of the rows */ text-align: center; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 19px; font-weight: bold; } .weightInput, .rankSelect { border: none; } .weightInput:focus, .rankSelect:focus { outline: none; } .scoreField:hover { cursor: default; } input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { display: none; } tr.teamRow th { background-color: rgb(0, 0, 2); /* Background color of the team score */ color: rgb(232, 185, 101); /* Font color of the team score */ padding: 12px 0px 12px 0px; /* Font properties of the team score */ font-size: 30px; } // Elements necesseary for the script var calculatorTable = null; var rowPrefab = null; // Constant to determinate how many rows have to be in the table (>= 1) let numberOfRows = 5; function insertInputRow(table, rowPrefab) { if(table != undefined && rowPrefab != undefined) { // Assume that first child of the table is its body var body = table.children[0]; body.insertBefore(rowPrefab.cloneNode(true), body.lastElementChild); } } function calculateRowScore(row) { var score = null; if(row != undefined) { // Get elements of the row and check if they exists var rank = row.getElementsByClassName('rankSelect')[0].value; if(!rank) return null; var weight = row.getElementsByClassName('weightInput')[0].value; if(!weight) return null; var scoreElement = row.getElementsByClassName('scoreField')[0]; if(!scoreElement) return null; // Formula of the score (you can modify these values freely) score = (weight - 80) * 0.5; switch(rank) { case 'purple': score = score; break; case 'brown': score += 10; break; case 'black': score += 20; break; case 'blue': score -= 10; break; } scoreElement.innerHTML = score; } return score; } function updateTeamScore(table) { if(table) { var teamScore = 0; var allScoresElements = table.getElementsByClassName('scoreField'); if(!allScoresElements) return null; var scoreDisplay = table.getElementsByClassName('scoreNumber')[0]; if(!scoreDisplay) return null; for(var i = 0; i < allScoresElements.length; ++i) { teamScore += parseFloat(allScoresElements[i].innerHTML); } scoreDisplay.innerHTML = teamScore; return true; } return null; } window.onload = function() { calculatorTable = document.getElementById('calculator'); // Assign first searched element from 'inputRow' class to our input row prefab variable rowPrefab = calculatorTable.getElementsByClassName('inputRow')[0]; for(var i = 1; i < numberOfRows; ++i) { insertInputRow(calculatorTable, rowPrefab); } }
Purple Blue Black Brown 0

*Team score must not exceed zero at weigh-in, on the day of event

Saturday 11th July 2020

Yamba Classic - Purple Belts

16 Teams | Purple Belt | $5000 Prize

Sunday 12th July 2020

Monarch of Main Beach

Sumo style beach challenge

Unique Team



Winner Stays

Bouts Won By Submission Only


Elimination Bracket

EVENT RECAP : Yamba Classic

JUNE 8, 2019  |  Yamba Bowlo

10 teams of five blue belt players competed in the inaugural Yamba Classic.

  • Courage Training Centre – Townsville
  • Infinity Martial Arts – Kawana Waters, Sunshine Coast
  • Legacy – Sunshine Coast
  • One Purpose Brazilian Jiu Jitsu – Salisbury, Brisbane
  • Axis Jiu Jitsu Academy – Southport, Gold Coast
  • Galeb Brothers – Gold Coast
  • Portal Brazilian Jiu Jitsu – Ballina
  • Gracie Barra – Central Coast
  • Gracie Humaita – Sydney
  • BJJ Yamba – Home team

The winner-take-all prize was $5000 cash, plus a VAGABOND Travel pack from sponsor Author Supply Co. The winning team also collected a trophy for their academy.

One Purpose BJJ from Salisbury, Brisbane took first place after an epic final match-up with a fierce Galeb Brothers team, who had dominated the competition. The unique ruleset was tested in all areas, with penalties pushing the pace and a couple of disqualifications at critical points in the tournament.

None more astonishing than a late guard jump in the second last bout of the night. The drama was palpable with One Purpose only needing a draw in the last bout to secure the championship… Which they did in style.

All teams competed in great spirit and fought hard. The level of jiu jitsu on display was exciting and engaging.

There was a solid crowd made up of locals as well as team supporters. The crowd was invested and involved throughout the tournament. The teams format provided a captivating spectator experience for the non-practitioner and jiu jitsu player alike.

The night was a great success and we can’t wait for the next one!

Tournament Director: Thom Kotis

Referees: Daniel Almeida, Vinicius Soares, Jace Lee

Officials: Andre Rizk, Nero Buys

Sponsors: Author Supply Co.