World Cup 88

World Cup 88 was an international football tournament held in Cassadaigua and Chromatika. Nephara entered the tournament as the defending World Cup champions.

Host selection
Only one bid was submitted for the hosting of the World Cup.

Qualification
The 180 teams entering the qualifying phase were drawn into 18 groups of ten teams, each contested as a home-and-away double round-robin. The winners of each qualifying group and the six runners-up with the best records directly qualified for the final tournament. The sixteen remaining runners-up were paired into eight, with the winners of each tie qualifying for the finals. <!--{| class="wikitable sortable" style="text-align:left" !Nation ||Method ||Date qualified ||Total appearances ||Last appearance
 * +Qualified teams
 * ||data-sort-value="24"|3rd best runners-up ||Matchday 18 ||style="text-align:center"|7 ||style="text-align:center"|67
 * ||data-sort-value="10"|Group 8 winners ||Matchday 17 ||style="text-align:center"|49 ||style="text-align:center"|86
 * ||data-sort-value="25"|Playoff winners ||Playoffs ||style="text-align:center"|8 ||style="text-align:center"|86
 * ||data-sort-value="15"|Group 13 winners ||Matchday 17 ||style="text-align:center"|8 ||style="text-align:center"|86
 * ||data-sort-value="04"|Group 2 winners ||Matchday 16 ||style="text-align:center"|14 ||style="text-align:center"|86
 * ||data-sort-value="05"|Group 3 winners ||Matchday 16 ||style="text-align:center"|25 ||style="text-align:center"|86
 * ||data-sort-value="22"|Best runners-up ||Matchday 18 ||style="text-align:center"|11 ||style="text-align:center"|86
 * ||data-sort-value="12"|Group 10 winners ||Matchday 17 ||style="text-align:center"|8 ||style="text-align:center"|86
 * ||data-sort-value="01"|Hosts ||n/a ||style="text-align:center"|6 ||style="text-align:center"|81
 * ||data-sort-value="09"|Group 7 winners ||Matchday 16 ||style="text-align:center"|23 ||style="text-align:center"|86
 * ||data-sort-value="03"|Group 1 winners ||Matchday 17 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="28"|Playoff winners ||Playoffs ||style="text-align:center"|11 ||style="text-align:center"|86
 * ||data-sort-value="23"|2nd best runners-up ||Matchday 18 ||style="text-align:center"|17 ||style="text-align:center"|86
 * ||data-sort-value="17"|Group 15 winners ||Matchday 16 ||style="text-align:center"|15 ||style="text-align:center"|86
 * ||data-sort-value="11"|Group 9 winners ||Matchday 18 ||style="text-align:center"|19 ||style="text-align:center"|86
 * ||data-sort-value="31"|Playoff winners ||Playoffs ||style="text-align:center"|30 ||style="text-align:center"|86
 * ||data-sort-value="29"|Playoff winners ||Playoffs ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="21"|Group 19 winners ||Matchday 16 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="07"|Group 5 winners ||Matchday 18 ||style="text-align:center"|3 ||style="text-align:center"|86
 * ||data-sort-value="30"|Playoff winners ||Playoffs ||style="text-align:center"|4 ||style="text-align:center"|86
 * ||data-sort-value="20"|Group 18 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="16"|Group 14 winners ||Matchday 17 ||style="text-align:center"|36 ||style="text-align:center"|41
 * ||data-sort-value="14"|Group 12 winners ||Matchday 16 ||style="text-align:center"|53 ||style="text-align:center"|86
 * ||data-sort-value="02"|Hosts ||n/a ||style="text-align:center"|12 ||style="text-align:center"|85
 * ||data-sort-value="27"|Playoff winners ||Playoffs ||style="text-align:center"|58 ||style="text-align:center"|86
 * ||data-sort-value="32"|Playoff winners ||Playoffs ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="18"|Group 16 winners ||Matchday 18 ||style="text-align:center"|2 ||style="text-align:center"|86
 * ||data-sort-value="08"|Group 6 winners ||Matchday 16 ||style="text-align:center"|38 ||style="text-align:center"|86
 * ||data-sort-value="13"|Group 11 winners ||Matchday 17 ||style="text-align:center"|54 ||style="text-align:center"|86
 * ||data-sort-value="06"|Group 4 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="19"|Group 17 winners ||Matchday 18 ||style="text-align:center"|48 ||style="text-align:center"|86
 * ||data-sort-value="26"|Playoff winners ||Playoffs ||style="text-align:center"|17 ||style="text-align:center"|86
 * }-->
 * ||data-sort-value="29"|Playoff winners ||Playoffs ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="21"|Group 19 winners ||Matchday 16 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="07"|Group 5 winners ||Matchday 18 ||style="text-align:center"|3 ||style="text-align:center"|86
 * ||data-sort-value="30"|Playoff winners ||Playoffs ||style="text-align:center"|4 ||style="text-align:center"|86
 * ||data-sort-value="20"|Group 18 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="16"|Group 14 winners ||Matchday 17 ||style="text-align:center"|36 ||style="text-align:center"|41
 * ||data-sort-value="14"|Group 12 winners ||Matchday 16 ||style="text-align:center"|53 ||style="text-align:center"|86
 * ||data-sort-value="02"|Hosts ||n/a ||style="text-align:center"|12 ||style="text-align:center"|85
 * ||data-sort-value="27"|Playoff winners ||Playoffs ||style="text-align:center"|58 ||style="text-align:center"|86
 * ||data-sort-value="32"|Playoff winners ||Playoffs ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="18"|Group 16 winners ||Matchday 18 ||style="text-align:center"|2 ||style="text-align:center"|86
 * ||data-sort-value="08"|Group 6 winners ||Matchday 16 ||style="text-align:center"|38 ||style="text-align:center"|86
 * ||data-sort-value="13"|Group 11 winners ||Matchday 17 ||style="text-align:center"|54 ||style="text-align:center"|86
 * ||data-sort-value="06"|Group 4 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="19"|Group 17 winners ||Matchday 18 ||style="text-align:center"|48 ||style="text-align:center"|86
 * ||data-sort-value="26"|Playoff winners ||Playoffs ||style="text-align:center"|17 ||style="text-align:center"|86
 * }-->
 * ||data-sort-value="32"|Playoff winners ||Playoffs ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="18"|Group 16 winners ||Matchday 18 ||style="text-align:center"|2 ||style="text-align:center"|86
 * ||data-sort-value="08"|Group 6 winners ||Matchday 16 ||style="text-align:center"|38 ||style="text-align:center"|86
 * ||data-sort-value="13"|Group 11 winners ||Matchday 17 ||style="text-align:center"|54 ||style="text-align:center"|86
 * ||data-sort-value="06"|Group 4 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="19"|Group 17 winners ||Matchday 18 ||style="text-align:center"|48 ||style="text-align:center"|86
 * ||data-sort-value="26"|Playoff winners ||Playoffs ||style="text-align:center"|17 ||style="text-align:center"|86
 * }-->
 * ||data-sort-value="06"|Group 4 winners ||Matchday 18 ||style="text-align:center"|1 ||style="text-align:center"|none
 * ||data-sort-value="19"|Group 17 winners ||Matchday 18 ||style="text-align:center"|48 ||style="text-align:center"|86
 * ||data-sort-value="26"|Playoff winners ||Playoffs ||style="text-align:center"|17 ||style="text-align:center"|86
 * }-->
 * ||data-sort-value="26"|Playoff winners ||Playoffs ||style="text-align:center"|17 ||style="text-align:center"|86
 * }-->
 * }-->

Tiebreakers
In the group stage, the ranking of teams in each group was based on the following criteria:
 * 1) Points (3 points for a win, 1 point for a draw, 0 points for a loss);
 * 2) Points in matches between tied teams;
 * 3)  in matches between tied teams;
 * 4) Overall goal difference;
 * 5) Drawing of lots (OOC: cumulative roleplay bonus).

Draw
Teams were allocated to four pots on the basis of their KPB world ranking at the end of qualification. As hosts, Cassadaigua and Chromatika were placed in pot one. Teams in Italics will be placed into the