
2026 - 2027 High School Information
Google Calendar: ND Esports
Important Dates:
- Esports Development Clinic: Thursday, July 30th at the University of North Dakota
- More information and registration link TBA soon!
- Registration Period: September 28th – October 28th
- Teams need to be created and signed up for their respective seasons by this date.
- Preseason Dates: November 9th – November 20th
- Regular Season Dates: November 30th – February 5th
- Holiday Break: December 19th – January 3rd
- Playoffs/Divisionals: February 1st – February 5th
- Prep Time for Tournament: February 6th – February 25th
- State Tournament Dates and Location: Friday and Saturday, February 26th – February 27th at the University of North Dakota in Grand Forks, ND
Game Titles: For the Varsity Winter Season
- Chess (1v1 – Chess.com)
- Fortnite 2v2 Custom Map (Build Mode)
- League of Legends (5v5)
- Mario Kart 8 (2v2)
- Marvel Rivals (6v6)
- Minecraft Bedwars Java Edition (4v4)
- Rocket League (3v3)
- Super Smash Bros Ultimate (1v1)
- VALORANT (5v5)
*Note: A season may be canceled due to low registrations, as determined by Fenworks.
Join the fastest-growing STEM competition in the state. For details on registration and the upcoming North Dakota season, contact [email protected].
Rules
Below are the 2026 – 2027 rulesets. Title rulesets are available on the Fenworks Platform.
General Rules
Last Updated: 05.20.2026
Fenworks ND Rules Handbook
Please read the general rules, then see the game-specific rules below.
General Rules
The spirit of FENWORKS is to always play if you can and never take a forfeit win unless you absolutely must. Although not a rule, this is a standard we hope all our teams and players try to live up to!
1. Default Game Times
The regular season will consist of one weekly game, as outlined below.
The default weekly game times for games are as follows.
Some titles use our queue system (indicated by a *) and these titles will have multiple days where teams can queue up for a match. Teams participating in queue leagues can only queue up for one time slot each week (for example, if you play a Mario Kart match on Monday, you cannot queue again on Tuesday).
Monday
- 5:00PM CT:
- Super Smash Bros Ultimate 1v1* (Time Slot A)
- Mario Kart 2v2* (Time Slot A)
- Fortnite 2v2* (Time Slot A)
- 6:00 PM CT:
- Minecraft 4v4
- League of Legends
Tuesday
- 4:00PM CT:
- Super Smash Bros Ultimate 1v1* (Time Slot B)
- Mario Kart 2v2* (Time Slot B)
- Fortnite 2v2* (Time Slot B)
- 5:00PM CT:
- Marvel Rivals
- Chess* (Time Slot A)
Wednesday
- No Matches: Scrimmage Day
Thursday
- 5:00PM CT:
- Rocket League
- Chess* (Time Slot B)
- 6:00PM CT:
- Valorant
2. Season Structure:
Please see the “League Structures: Open/Varsity/JV” section below for all season structure information. Each season will have one of these indicators listed in the name of the season (E.G. Winter 25-26 Rocket League Varsity) to indicate what structure it adheres to.
2.1 Regular Season League formats
- Swiss / Queue System Swiss
- Round Robin / Double Round Robin
Formats are determined for each season based on registrations, and that information is sent to all coaches before the start of the regular season.
What is a Swiss: This is a format where teams play against another team with the same record (e.g. a 2-0 team will play against another 2-0 team). Schedules for Swiss leagues are released weekly on the day after your title’s default game time. Our queue system leagues also follow the Swiss format. Learn more about our queue system HERE
What is a Round Robin: All teams in a group play against each other one time. In a double round robin all teams play each other twice. Full season schedules for a round robins are released at the start of the season.
2.2 Preseason
Preseason matches will function like a regular season match, in that players will still need to check-in and connect with their opponent on Fenworks platform and report their scores. Results of preseason matches do NOT count towards your regular season record and do not affect qualification for the state finals. Players or teams that miss all of their scheduled preseason matches will be dropped from the league unless there is prior communication with Fenworks staff and permission is given to miss the matches.
3. Divisional Playoffs and State Tournament
Below you will find information on how Fenworks runs playoffs and the State Tournament. All information below is subject to change, pending time, equipment capacity at the State Tournament venue, and the number of teams competing in each game title. This will be confirmed once registration closes.
Please note that game titles may overlap at the State Tournament. Fenworks will not rearrange the State Tournament schedule to accommodate students participating in multiple game titles. Please make sure that all students understand this prior to the State Tournament, and make sure that all teams have substitutes to accommodate this potential issue.
3.1 Divisional Playoffs
Divisional playoff tournaments are single elimination tournaments consisting of teams within each regular season division. All teams in the division that have played in a minimum of four matches during the regular season will qualify for the Divisional Playoff Tournament. Seedings for the tournament will be based on regular season results. The top specified number of teams per division will advance to state based on tournament results (See section 3.2). There are no Divisional Playoffs for Open and JV leagues.
Divisional playoffs will follow the game rules posted in the title ruleset.
Dates and times:
All divisional tournaments start at 4PM CT during the final week of the season (Week 8 for most titles, and week 9 for Rocket League in order to avoid overlap with Valorant):
Week 8:
- Monday: Minecraft
- Tuesday: Marvel Rivals
- Thursday: Valorant
Week 9:
- Thursday: Rocket League
More information about how the playoffs will run will be available after season registration closes, as the number of divisions and teams from each division advancing are contingent on team registration numbers for each game title.
3.2 State Tournament
The State Tournament will be executed as a single-elimination, double-elimination, or pool play into single elimination formats, with a match for third place. Seeding will be based on the regular season and/or divisional playoff results. Players and teams in our JV leagues do not qualify for the State Tournament.
Number of State Participants:
- Super Smash Brothers Ultimate: Top 32 Players
- Minecraft Bedwars 4v4: Top 8 Teams
- League of Legends: Top 8 Teams
- Fortnite 2v2: Top 16 Teams
- VALORANT: Top 8 Teams
- Chess: Top 16 Players
- Rocket League 3v3: Top 16 Teams
- Mario Kart 8 2v2: Top 16 Teams
- Marvel Rivals: Top 8 Teams
(*The number of teams/players entered are subject to change based on needs or considerations by the league admin)
State Tournament Formats:
Titles that will be a pool play into single elimination tournament:
- Rocket League
- Minecraft
- Mario Kart 8
- Fortnite 2v2
Titles that will be a single elimination tournament:
- VALORANT
- League of Legends
- Marvel Rivals
Titles that will be a double elimination tournament:
- Super Smash Brothers
- Chess
3.3 All Around Champion
One school will be named the All-Around State Champion based on placement points accrued across all of their state qualifying teams. A school may only have one point scoring team per title. The school with the most points will be crowned the All-Around State Champion at the conclusion of the State Tournament. If multiple teams from the same school place 1st through 4th, points will be awarded to the next-place team.The point distribution for the All-Around State Champion are as follows:
- 10 Points for a 1st place finishing team
- 7 Points for a 2nd place finishing team
- 4 Points for a 3rd place finishing team
- 2 Points for a 4th place finishing team
In the event of a tie in points, the team with the most 1st place finishes, then 2nd place finishes, etc., will be ranked higher.
3.4 Tiebreakers
Teams/Players making the playoffs will be based on seeding, which considers standings score first, then average game/round differential, then head-to-head (if applicable), and difficulty of schedule.
Standings Score will be calculated with the following values:
- Win by Play: 4 points
- Forfeit Win: 4 points (not counted in game differential)
- Bye Win: 4 points (not counted in game differential)
- Tie: 2 points
- Loss by Play: 1 points
- Loss by Forfeit: 0 points
4. Checking In and Reporting Scores
A team or GM should check in all participating players for that match on the Fenworks platform match page before starting their match. If a team decides to play with a reduced player count, the Fenworks platform still requires you to check in a full roster. In this scenario, a team should declare in the match chat which players are missing before checking them in.
If both teams fail to check in to their match on Fenworks platform at the default time, both will receive a forfeit loss for the match. If one team is checked in and the other is not after the check-in time has expired, the team present is expected to wait 15 minutes after the start time of their match for their opponent. Once 15 minutes have expired, the absent team will receive a forfeit loss automatically on the Fenworks platform.
Scores will be reported using the Fenworks platform score reporting tool
- Both teams are responsible for reporting scores and saving replays/screenshots that prove their claim
- All reported matches must have a screenshot attached on Fenworks platform
- Procedures on how to report scores can be found in each title’s separate rules section
All scores must be reported directly following the match, or it will be considered a loss for both teams. FENWORKS staff have the right to adjust the score if evidence is presented that the match was played.
5. Rescheduling Matches
Each game title will have a default match time listed in the Fenworks rules handbook. If a match cannot be played at the default game time, the two General Managers for the matched teams have the option to reschedule the match within the following parameters:
- Both General Managers must agree upon the new time. This must be done by GMs and not by students
- The match must be rescheduled during the 7-day period before it was initially scheduled. Rescheduling periods start and end as follows:
- Start the day after the default previous match time occurs (e.g., if your default game time is Tuesday the 7th, the period begins the previous Wednesday the 1st)
- End the day of the default match time (If the default game time is on Tuesday the 7th, the rescheduling period ends on Tuesday the 7th). A rescheduled match must be completed by the end of its default scheduled day.
- Once a reschedule agreement has been made between two General Managers, they should follow the reschedule process on the Fenworks platform to change the match’s date and time.
- Once the reschedule has been processed, the new time will be considered binding, and any team that fails to show up at the new time will forfeit the match.
Teams do NOT have to accept reschedule requests. If a team denies a reschedule, the match will occur at the default time.
If a team/player drops out of the league during the regular season, Fenworks reserves the right to reschedule the remaining matches to reduce the number of forfeits the dropout would have caused.
6. Home/Away
The team shown on the left on the Fenworks platform match page is the home team, and the team shown on the right is the away team for that match. This is not in effect for playoffs, where teams gain home advantage based on seeding. Refer to the game title for specific rulesets on how home and away affect pick/ban processes.
7. Player Eligibility
A player is any participant who plays in an official match. All players:
- Must be enrolled in the school they are representing
- Homeschooled players may participate with a school if they live within the defined district lines for the school district in question and have received approval from the school district to participate.
- Must be 13 years or older, in 7th – 12th grade, and be 21 years old or younger.
- A player may play for only one high school in the same school district.
- Players who are 12 years of age or younger are not eligible to compete in the Fenworks high school league. However, if a player turns 13 in the middle of the season, they are eligible to compete on and after the day of their 13th birthday.
- Must meet and maintain the district’s eligibility requirements for GPA and attendance to be eligible to play. School Administrators and GMs are responsible for following and enforcing this policy and their school policy. Fenworks suggests a 2.0 GPA or higher to participate.
- Can only be on one roster per game title
- A player can only be rostered to one team and play in one weekly match per title. If a player plays in more than one match of the same title, those games will be forfeited. Players can, however, play in multiple titles in a season.
- For example, Student A cannot compete or be rostered on two Rocket League teams but can compete on one Rocket League team and one Minecraft team.
- There is no restriction on the number of teams or players that can compete from each school.
- A player can only be rostered to one team and play in one weekly match per title. If a player plays in more than one match of the same title, those games will be forfeited. Players can, however, play in multiple titles in a season.
- A player cannot compete in the Fenworks High School League and the Fenworks Middle School League simultaneously.
*Eligibility is subject to change at the League’s discretion but must be communicated to all schools before any changes take effect.
7.1 Roster Changes and Substitutions
Any changes to rosters must be made by noon on the day of the scheduled match. If noon has passed on the day of the match, then the general manager must wait until after the match to add the new player to the roster.
Substitutions are allowed if players involved are currently on the roster. Substitutions can be made between games in a series but not during a game currently in play. Teams should never substitute during an individual game (I.e., passing their controller off).
Substitute players are not allowed for individual game titles (1v1s). If one of those students cannot play their match in a week, they will have to forfeit their match.
7.2 Varsity and JV Substitution Rules
Teams must maintain a full, active Varsity roster for the entirety of the season, with the minimum number of players required per game.
- Players on a Varsity roster cannot participate in JV matches.
- Players on an active JV roster can substitute for official Varsity matches.
To substitute a player from JV onto the Varsity team for a match, the captain and/or coach need to notify their opponent through the Fenworks platform match chat. They must communicate which player from the Varsity roster will not be playing and the name and account of the sub from the JV roster filling their spot. After the opponent has acknowledged they have seen your message, you will check your full Varsity roster on the Fenworks platform. This will include the player being subbed out (who is absent), and once checked in, simply add the JV player to the game lobby instead of the absent Varsity player.
8. Spectators
Only the players from the two teams competing in the official Fenworks match are allowed in the game lobby. The one exception is if a spectator is joining to stream their team’s point of view (POV) for their official school stream and the opposition is made aware. The spectator position in game lobbies does not give privileged information and does not require opponent permission to stream, except for the following titles:
- Valorant: When streaming Valorant, the spectator MUST choose the coach position in the lobby for their team only. The spectator in this situation must not have communication with their team or they will forfeit the match.
- League of Legends: Spectator Delay is set to “Add Delay”
Players competing in the match may stream their own POV. Stream malfunctions do not qualify as a reason for pausing a match.
Any team caught breaking these rules are subject to penalties listed in section 12.
9. Names/Usernames
A player’s name in-game must match the name they registered for that game on their Fenworks platform profile. This includes our Discord community. See the Code of Conduct as well for additional guidelines. All participants’ names or profiles are prohibited from including:
- Gang Affiliation
- Drugs (including alcohol and tobacco)
- Sexual Material
- Offensive Material
- Politically Charged Symbols/Images
- Homophobic or Racially Insensitive Material
- Anything else at the discretion of Fenworks
10. Cheating
Any manipulation of gameplay including, but not limited to, scripts, wallhacks, aimbot, 3rd party applications, sound changes, or having another person play on an official player’s account during match time will be considered cheating. Players must also follow the Code of Conduct. Any team or player caught cheating will be subject to the items outlined in section 11.
11. Harassment
Players and coaches must always abide by the Fenworks Code of Conduct. Failure to do so will result in disciplinary action, as outlined in the following section.
12. Disciplinary Action
If Fenworks decides that a Player has violated any of the Rules, Fenworks may take the following disciplinary actions (as applicable). More information can also be found in the Code of Conduct:
- Verbal Warning
- Game and/or Match forfeiture
- Issuance of Public warning (Verbal or written) to the Player
- Disqualification of the Player from participating in one or more Matches of the Tournament.
- Stoppage of the Player from participating in one or more future competitions hosted by Fenworks.
- Stoppage of the School from participating in one or more future competitions hosted by Fenworks.
If a Player is suspended/banned by Fenworks Representative, they will be notified via email and/or Discord. Within 30 days of the initial penalty, an appeal can be sent by the coach or program coordinator representing the Player. Please send all appeals via email to [email protected].
13. Spirit of the Rules
Finality of Decisions
All decisions regarding the interpretation of these rules, player eligibility, scheduling and staging of the Tournaments, and penalties for misconduct lie solely with Fenworks Officials, and their decisions are final. This includes the exclusive right to make definitive rulings on matters not specified within the rules and handbook.
Amendments
Fenworks may update, revise, change, or modify these Rules at any time to ensure fair play and the league’s integrity. Each Player’s participation in Fenworks after any update, revision, change, or modification to these Rules will be deemed as acceptance by such Player of these Rules as updated, revised, changed, or modified.
League Structures
Last Updated: 05.20.2026
League Structure – Open
- Teams
- Schools are allowed to field unlimited Open league teams.
- Divisions
- Open leagues will be sectioned into divisions of eight or more teams
- The following considerations will determine divisions:
- Region/Location
- Season
- Open league seasons will have a two-week preseason, followed by eight weeks of regular season, and end with an in-person LAN State Tournament.
- Format
- Open leagues use the following formats:
- Round Robin
- Double Round Robin
- Swiss
- Swiss (queue)
- Open leagues use the following formats:
- State Tournament Qualification
- A roster must compete in 7 or more matches to be eligible to participate in the State Tournament.
- The top teams from each open league division will advance to the State Tournament based on regular season results. See section 3 for the number of teams that make it for each league.
League Structure – Varsity
- Teams
- Only one team per school or co-op will be allowed to compete in Varsity leagues.
- Divisions
- Varsity leagues will be sectioned into divisions of eight or more teams.
- The following considerations will determine divisions:
- Regions/Location
- Season
- Varsity league seasons will have a two-week preseason, followed by seven weeks of regular season, an online divisional playoff tournament in the 8th week, and end in an in-person LAN State Tournament. Divisional and State Tournament playoff dates and times will be announced each season on the Discord, Calendar, platform, and other channels. It is recommended that the average rank for a Varsity roster is Gold or higher. This is a suggestion but not a requirement.
- Format
- Varsity leagues use the following formats:
- Round Robin
- Double Round Robin
- Varsity leagues use the following formats:
- State Tournament Qualification
- The top teams from Varsity leagues make it to the State Tournament based only on divisional playoff results. Regular season record affects divisional playoff seeding but does not affect the State Tournament qualification. See section 3 in “General Rules” for the number of teams that make it for each league.
League Structure – Junior Varsity (JV)
- Teams
- Schools are allowed to field unlimited JV teams.
- Divisions
- There are no divisions in JV. All teams compete in the same pool.
- Season
- JV league seasons will have a two-week preseason, followed by seven weeks of regular season, and an online JV Finals tournament during the eighth week. The top two teams from the JV League will be invited to play the JV Finals championship match live at the State Tournament. It is recommended that the average rank for a JV roster is Silver or lower; this is a suggestion but not a requirement.
- Format
- JV leagues use the following formats:
- Swiss
- Swiss (queue)
- JV leagues use the following formats:
- State Tournament Qualification
- In the eighth week of the season there will be an online JV Finals tournament consisting of the top teams from the regular season. The top two teams from the JV Finals tournament will be invited to play their JV Championship match at the State Tournament.

