{"text_format":"1","workbook":"xlsx","n_sheets":8,"sheets":["Read this before start","Button information","Settings","Teams","Groups","Matches","Best Player","_Helper"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Read this before start","index":0,"n_rows":32,"n_cols":14,"rows_kept":32,"cut":false,"hidden":false,"merged":[[31,10,34,10],[15,4,16,4],[22,7,23,7],[11,7,17,7],[18,7,21,7],[26,3,26,4],[0,12,0,13],[1,12,1,13],[2,13,3,13],[4,12,4,13],[11,12,11,13],[12,13,13,13],[14,12,14,13],[4,10,19,10],[20,10,24,10],[25,10,30,10],[15,13,16,13],[17,12,17,13],[18,13,21,13],[2,4,3,4],[0,9,0,10],[1,9,1,10],[2,10,3,10],[4,7,10,7],[0,6,0,7],[1,6,1,7],[0,3,0,4],[1,3,1,4],[0,0,0,1],[1,0,1,1],[9,0,9,1],[19,0,19,1],[26,0,26,1]]}
["SETTINGS",null,null,"TEAMS",null,null,"GROUPS",null,null,"MATCHES",null,null,"BEST PLAYER"]
["TOURNAMENT CONFIGURATION",null,null,"GENERAL PURPOSE",null,null,"GENERAL PURPOSE",null,null,"GENERAL PURPOSE",null,null,"GENERAL PURPOSE"]
["Tournament Name","Enter your tournament name. This will be used as an official document reference and for future statistics.",null,"Overview","In this sheet, you can register all team names and the number of players per team. It also allows you to record and monitor financial information related to team participation.",null,"Overview","The Groups sheet displays the distribution of all registered teams into their respective tournament groups (A, B, C, D, etc.). Each group contains teams automatically assigned based on the total number of teams and the number of groups defined in the Settings sheet.",null,"Overview","The Matches sheet displays the complete tournament schedule. Each match is automatically generated based on the number of teams, groups, and match type defined in the Settings sheet. The system uses VBA automation to assign match IDs, dates, times, and groups.",null,"Overview","The Best Player sheet is used to track all goals scored during the tournament and to automatically rank the top three goal scorers. Each goal entry is linked to a specific match through a dropdown list and is included in the player statistics summary."]
["Tournament Code","Use a unique code to identify your tournament (e.g., Elite Summer Cup 2025 → ESC25). This code is used to generate Match IDs in the Matches sheet.",null,null,null,null,null,"The official name of the participating team. Each name should be unique."]
["Number of Teams","Displays the total number of participating teams. This value is generated automatically from the Teams sheet.",null,"Team Name","The official name of the participating team. Each name should be unique.",null,"How Groups Are Created","After you complete the Teams and Settings sheets, you must click the Generate Groups button. This will automatically divide the teams evenly across the selected number of groups in random order. \n\nFor example: if you have 20 teams and 4 groups, each group will contain 5 teams. The VBA macro uses the list of teams from the Teams sheet and distributes them randomly into Group A, B, C, and D. \n\n⚙️ The process is fully automated when you click the Generate Groups button. \n\n📝 Note: You must click Generate Groups first to create the groups and randomize team distribution. If you are not satisfied with the automatic assignment, you can manually edit the team names — just make sure you keep the exact spelling of each team name.",null,"How Matches Are Created","Once the groups are generated, click the Generate Matches button. The VBA macro will automatically create all fixtures for the group stage and knockout rounds (Quarter-finals, Semi-finals, Final). \n\nEach match is assigned a unique Match ID (e.g., ESC25-001) based on the Tournament Code from the Settings sheet. Do not change it manually. If you want to use a different tournament code, go to the Settings sheet and update it there before regenerating the matches.\n\nScheduling is automatically created according to: \n• The Start Date / End Date of the tournament. \n• The Start Time / End Time of daily matches. \n• The Matches per Day value in Settings.\n\n📝 Note: If you change the number of teams or groups, you must regenerate the matches to update the schedule.\n\nIf you do not want teams to face each other according to the random automatic generation, you can manually modify the match pairings directly inside the table, without adding or deleting rows manually, as this may affect the ranking formulas in the Groups sheet.\n\nIf you need more rows (more matches per day), adjust the Matches per Day setting in Settings before regenerating. \n\nYou may also manually change the date, time, or team matchups in the list, but make sure to keep the exact team names each time they are entered. Otherwise, the ranking system in the Groups sheet may fail to recognize the teams correctly and produce an error. \n\nThe random match distribution system is designed this way to ensure fairness and avoid any suspicion of favoritism between teams.",null,"DATA ENTRY"]
["Number of Groups","Define how many groups you want for your tournament (e.g., 1, 2, 4, 6, 8…). Always use even numbers for balanced structure.",null,"Players","Number of outfield players (excluding goalkeepers).",null,null,null,null,null,null,null,"Match ID","Select the match from a dropdown list to indicate in which match the goal was scored."]
["Match Type","Choose the match format (Home/Away or Single Match). This will determine the number of games generated in the Matches sheet.",null,"Goalkeepers","Number of goalkeepers per team.",null,null,null,null,null,null,null,"Date","Automatically generated based on the selected Match ID."]
["Points for Win / Draw / Loss","Set the point system used for group ranking. These values are automatically applied to calculate standings in Groups.",null,"Total Players","Automatically calculated total number of players per team.\n(Players + Goalkeepers).",null,null,null,null,null,null,null,"Team","Choose the player’s team from a dropdown list."]
["Qualification per Group","Define how many teams from each group advance to the playoff stage.",null,"FINANCIAL TRACKING",null,null,null,null,null,null,null,null,"Player Name","Manually enter the player’s full name. It is recommended to write the complete name (e.g., John Doe) to avoid confusion between players with similar names."]
["MATCH RULES",null,null,"Player Fee","The individual participation fee for each player, defined in the Settings sheet.",null,null,null,null,null,null,null,"Jersey No.","Enter the player’s shirt number. This helps distinguish between players from the same team who may have similar names."]
["Match Duration (minutes)","Set the total duration of a match. This affects the automatic scheduling in the Matches sheet.",null,"Team Fee","Optional fixed team fee (if applied in the tournament). Leave blank if not applicable.",null,null,null,null,null,null,null,"Goals","Enter the total number of goals the player scored in that specific match."]
["Half-Time Duration (minutes)","Set the half-time break duration between the first and second half.",null,"Total Fee","Automatically calculated as (Player Fee × Total Players) or includes Team Fee if specified.",null,"Columns Explanation","Group: Displays the group letter assigned (A, B, C, D…). \nRank: Shows the current ranking position of the team within the group. \nTeam Name: Name of the team participating in that group.\nPts (Points): Total points earned according to the Points for Win/Draw/Loss. \nP (Played): Total number of matches played by the team. \nW (Wins): Number of matches won. \nD (Draws): Number of matches drawn. \nL (Losses): Number of matches lost. \nGF (Goals For): Total goals scored by the team. \nGA (Goals Against): Total goals conceded by the team. \nGD (Goal Difference): Difference between goals scored and goals conceded.\nFP (Fair Play): Points used to reward discipline or penalize yellow/red cards. \nPP (Penalty Points): Extra penalties or deductions applied for disciplinary or administrative reasons.",null,null,null,null,"AUTOMATION"]
["Substitutions Allowed","Define the number of player substitutions allowed (0 = unlimited).",null,"Payment","The amount already paid by the team toward their participation fee.",null,null,null,null,null,null,null,"Ranking System","After all goals have been entered, click the “Update Best Player (Top 3)” button. The VBA macro will automatically calculate and display the Top 3 goal scorers based on total goals scored across all matches."]
["Yellow Card Limit","Number of yellow cards before a player suspension.",null,"Balance Due","The remaining amount that the team still needs to pay. \nCalculated as (Total Fee – Payment)."]
["Red Card Suspension","Number of matches a player is suspended after a red card.",null,"NOTES",null,null,null,null,null,null,null,null,"TIEBREAK RULES"]
["Extra Time Duration","Define extra time duration (e.g., 2x15 minutes).",null,"Usage Tips","Use this sheet before the tournament starts to confirm all team registrations.\nKeep it updated throughout the event to track payments.\nTeams with unpaid balances will be easily visible in the Balance Due column.",null,null,null,null,null,null,null,"Ranking in Case of Equal Goals","If two or more players have scored the same number of total goals, the system will compare their Best Match Performance (the highest number of goals scored in a single match) to decide who ranks higher. This ensures a single winner even in case of tied totals."]
["Penalty Shootout","Select Yes or No depending on whether penalties apply."]
["Max Players on Field","Maximum number of players allowed on the field.",null,null,null,null,null,null,null,null,null,null,"NOTES"]
["Max Bench Players","Maximum number of substitute players allowed on the bench.",null,null,null,null,"Rank & Points Update","The points and rankings update automatically after results are entered in the Matches sheet. The VBA code recalculates standings according to the tournament point rules defined in Settings. \n\nIf rankings are not automatically updated, you can manually refresh them by clicking the Update Team Ranking button to see which teams are leading based on accumulated points.",null,null,null,null,"Usage Tips","Always enter both Player Name and Jersey No. for accurate tracking.\nEach goal entry must include a valid Match ID and Team from the dropdown lists.\nDo not edit the ranking table manually, it updates automatically after clicking Update Best Player (Top 3).\nThe ranking is recalculated every time the button is pressed, based on all recorded matches."]
["MATCH SETTINGS"]
["Referees per Match","Number of referees per match — useful for tracking statistics or logistics.",null,null,null,null,null,null,null,"Columns Explanation","Match ID: Automatically generated ID combining the tournament code and match number (e.g., ESC25-001). \nDate: Match date, generated according to the tournament schedule. \nTime: Kick-off time for each match. \nGroup: Indicates the group or competition phase (A–D, QF, SF, Final). \nHome Team / Away Team: Teams competing in the match (automatically taken from the Settings sheet). \nResult: Field where the user enters the final score (e.g., 2–1). \nField: The stadium or field where the match takes place (optional). \nReferee: The name of the referee or referee team (optional)."]
["Matches per Day","Number of matches to be played per day. This value helps the system schedule games properly in the Matches sheet."]
["Start Date","The tournament start date, used to generate the automatic match calendar.",null,null,null,null,"Usage Tips","Do not manually edit the groups unless you are customizing team distribution.\nAlways ensure all teams are entered in the Teams sheet before generating groups.\nUse the Update Rankings button after each match day to refresh standings."]
["End Date","The tournament end date, used for full scheduling in Matches."]
["Start Time","Daily starting time for the first match."]
["End Time","Daily ending time for the last match.",null,null,null,null,null,null,null,"Match Linking and Results Update","When you enter a score in the Result column, the data is automatically reflected across the workbook, updating Team points and rankings in the Groups sheet. \n\nIf the update does not occur automatically (depending on your Excel version or macro settings), go to the Groups sheet and click the Update Team Ranking button manually to refresh the standings. \n\n🏆 Knockout matches (Quarter-finals, Semi-finals, and Final) are generated automatically based on group winners and runners-up. If they are not created automatically, you can manually enter the team names while keeping the correct spelling."]
["FINANCIAL SETTINGS"]
["Player Participation Fee","Fee per player. Enter a numeric value (e.g., 50.00)."]
["Team Participation Fee","Optional fixed fee per team, if applicable."]
["Currency","Define the currency used for the tournament (e.g., EUR)."]
["Payment Deadline","Specify the deadline for team payments (e.g., 7 days before the first match)."]
["Notes","Define your payment method. If the tournament is free, enter 0. The system automatically calculates the total value per team.",null,null,null,null,null,null,null,"Usage Tips","Never edit the Match ID manually. \nYou may adjust the Date, Time, Teams, Field, or Referee columns for scheduling purposes. \nIf new teams are added, you must regenerate all matches, starting from bigining and edit all the things you adited manualy.\nAlways ensure accuracy in results, as they directly determine qualification and player statistics."]

{"sheet":"Button information","index":1,"n_rows":8,"n_cols":3,"rows_kept":8,"cut":false,"hidden":false,"merged":[[0,0,0,2]]}
["BUTTONS\nEXPLANATION AND FUNCTIONALITY"]
[null,"Functionality and Description","Sheet Location"]
[null,"After completing the Settings and Teams sheets, click this button to unlock the ability to create groups and distribute teams. Once clicked, the Generate Groups button will become visible.","Settings "]
[null,"Click this button to automatically create all groups and distribute the registered teams. This button becomes hidden after the groups are successfully generated.","Groups "]
[null,"After the groups are created, this button will appear. Click it to automatically generate the match schedule for all group-stage and knockout matches. Once the schedule is created, this button is hidden to prevent duplicate generation.","Matches "]
[null,"Once all matches are generated, go back to the Settings sheet and click Start Tournament. This action activates the tournament, making all sheets ready for result entry and performance tracking.","Settings "]
[null,"This button is available in the Groups sheet. It manually updates the team rankings based on match results, in case the automatic update does not trigger.","Groups "]
[null,"This button is available in the Best Player sheet. It refreshes and recalculates the Top 3 goal scorers based on the goals entered for each player throughout the tournament.","Best Player "]

{"sheet":"Settings","index":2,"n_rows":38,"n_cols":3,"rows_kept":38,"cut":false,"hidden":false,"merged":[[12,0,12,2],[0,0,0,2],[24,0,24,2],[33,0,33,2]]}
["TOURNAMENT CONFIGURATION"]
["Tournament Name","Elite Summer Cup","Official tournament name"]
["Tournament Code","ESC25","Unique tournament identifier"]
["Number of Teams",{"$f":"COUNTA(TeamsTable[Team Name])","v":20},"Total number of participating teams"]
["Number of Groups",4,"Total number of groups"]
["Match Type","Home/Away","Tournament format"]
["Points for Win",3,"Points awarded for a win"]
["Points for Draw",1,"Points awarded for a draw"]
["Points for Loss",0,"Points awarded for a loss"]
["Qualification per Group",2,"How many teams qualify per group"]
[]
[]
["MATCH RULES"]
["Match Duration (minutes)",60,"Total match time"]
["Half-Time Duration (minutes)",10,"Break between halves"]
["Substitutions Allowed",5,"Number of substitutions allowed"]
["Yellow Card Limit",2,"Yellow cards before suspension"]
["Red Card Suspension","1 match","Suspension after red card"]
["Extra Time Duration","2 x 15","Extra time if required"]
["Penalty Shootout","Yes","Whether penalties apply"]
["Max Players on Field",11,"Number of players on the field"]
["Max Bench Players",7,"Number of players on the bench"]
[]
[]
["MATCH SETTINGS"]
["Referees per Match",3,"Number of referees per match"]
["Matches per Day",5,"How many matches per day"]
["Start Date","2025-06-12","Tournament start date"]
["End Date","2025-06-19","Tournament end date"]
["Start Time","09:00:00","Daily start time"]
["End Time","18:00:00","Daily end time"]
[]
[]
["FINANCIAL SETTINGS"]
["Team Participation Fee",0,"Fee per team"]
["Player Participation Fee",50,"Fee per player"]
["Currency","EUR","Tournament currency"]
["Payment Deadline","7 days before first match","Payment due date"]

{"sheet":"Teams","index":3,"n_rows":23,"n_cols":9,"rows_kept":23,"cut":false,"hidden":false,"merged":[[0,0,0,8]]}
["TEAMS"]
[]
["Team Name","Players","Goalkeepers","Total Players","Player Fee","Team Fee","Total Fee","Payment ","Balance Due"]
["Team 1",25,4,{"$f":"B4+C4","v":29},{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B4*E4)+F4","v":1250},300,{"$f":"G4-H4","v":950}]
["Team 2",20,3,23,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B5*E5)+F5","v":1000},400,{"$f":"G5-H5","v":600}]
["Team 3",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,100,800]
["Team 4",18,5,23,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 5",18,4,22,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,600,300]
["Team 6",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,200,700]
["Team 7",18,6,24,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 8",18,5,23,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 9",17,4,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},850,null,850]
["Team 10",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 11",10,5,15,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},500,null,500]
["Team 12",13,3,16,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},650,null,650]
["Team 13",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 14",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 15",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 16",18,3,21,{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},900,null,900]
["Team 17",18,3,{"$f":"B20+C20","v":21},{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B20*E20)+F20","v":900},null,{"$f":"G20-H20","v":900}]
["Team 18",18,3,{"$f":"B21+C21","v":21},{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B21*E21)+F21","v":900},null,{"$f":"G21-H21","v":900}]
["Team 19",18,3,{"$f":"B22+C22","v":21},{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B22*E22)+F22","v":900},null,{"$f":"G22-H22","v":900}]
["Team 20",18,3,{"$f":"B23+C23","v":21},{"$f":"Settings!B$36","v":50},{"$f":"Settings!B$35","v":0},{"$f":"(B23*E23)+F23","v":900},null,{"$f":"G23-H23","v":900}]

{"sheet":"Groups","index":4,"n_rows":33,"n_cols":13,"rows_kept":33,"cut":false,"hidden":false,"merged":[[26,0,26,12],[0,0,0,12],[2,0,2,12],[10,0,10,12],[18,0,18,12]]}
["GROUPS"]
[]
["GROUP A"]
["Group","Rank","Team Name","Pts","P","W","D","L","GF","GA","GD","FP","PP"]
["A",1,"Team 13",0,0,0,0,0,0,0,0,0,0]
["A",2,"Team 19",0,0,0,0,0,0,0,0,0,0]
["A",3,"Team 16",0,0,0,0,0,0,0,0,0,0]
["A",4,"Team 10",0,0,0,0,0,0,0,0,0,0]
["A",5,"Team 4",0,0,0,0,0,0,0,0,0,0]
[]
["GROUP B"]
["Group","Rank","Team Name","Pts","P","W","D","L","GF","GA","GD","FP","PP"]
["B",1,"Team 2",0,0,0,0,0,0,0,0,0,0]
["B",2,"Team 7",0,0,0,0,0,0,0,0,0,0]
["B",3,"Team 3",0,0,0,0,0,0,0,0,0,0]
["B",4,"Team 20",0,0,0,0,0,0,0,0,0,0]
["B",5,"Team 5",0,0,0,0,0,0,0,0,0,0]
[]
["GROUP C"]
["Group","Rank","Team Name","Pts","P","W","D","L","GF","GA","GD","FP","PP"]
["C",1,"Team 8",0,0,0,0,0,0,0,0,0,0]
["C",2,"Team 6",0,0,0,0,0,0,0,0,0,0]
["C",3,"Team 12",0,0,0,0,0,0,0,0,0,0]
["C",4,"Team 17",0,0,0,0,0,0,0,0,0,0]
["C",5,"Team 11",0,0,0,0,0,0,0,0,0,0]
[]
["GROUP D"]
["Group","Rank","Team Name","Pts","P","W","D","L","GF","GA","GD","FP","PP"]
["D",1,"Team 1",0,0,0,0,0,0,0,0,0,0]
["D",2,"Team 14",0,0,0,0,0,0,0,0,0,0]
["D",3,"Team 15",0,0,0,0,0,0,0,0,0,0]
["D",4,"Team 9",0,0,0,0,0,0,0,0,0,0]
["D",5,"Team 18",0,0,0,0,0,0,0,0,0,0]

{"sheet":"Matches","index":5,"n_rows":73,"n_cols":11,"rows_kept":73,"cut":false,"hidden":false,"merged":[[57,0,57,10],[64,0,64,10],[68,0,68,10],[71,0,71,10],[51,0,51,10],[45,0,45,10],[39,0,39,10],[3,0,3,10],[2,5,2,7],[0,0,0,10],[15,0,15,10],[9,0,9,10],[33,0,33,10],[27,0,27,10],[21,0,21,10]]}
["MATCHES"]
[]
["Match ID","Date","Time","Group","Home Team","Result",null,null,"Away Team","Field","Referee"]
[" Thursday, 12 Jun 2025"]
["ESC25-001","2025-06-12","09:00:00","A","Team 13",null,"-",null,"Team 19"]
["ESC25-002","2025-06-12","11:15:00","B","Team 2",null,"-",null,"Team 7"]
["ESC25-003","2025-06-12","13:30:00","C","Team 8",null,"-",null,"Team 6"]
["ESC25-004","2025-06-12","15:45:00","D","Team 1",null,"-",null,"Team 14"]
[]
[" Friday, 13 Jun 2025"]
["ESC25-005","2025-06-13","09:00:00","A","Team 13",null,"-",null,"Team 16"]
["ESC25-006","2025-06-13","11:15:00","B","Team 2",null,"-",null,"Team 3"]
["ESC25-007","2025-06-13","13:30:00","C","Team 8",null,"-",null,"Team 12"]
["ESC25-008","2025-06-13","15:45:00","D","Team 1",null,"-",null,"Team 15"]
[]
[" Saturday, 14 Jun 2025"]
["ESC25-009","2025-06-14","09:00:00","A","Team 13",null,"-",null,"Team 10"]
["ESC25-010","2025-06-14","11:15:00","B","Team 2",null,"-",null,"Team 20"]
["ESC25-011","2025-06-14","13:30:00","C","Team 8",null,"-",null,"Team 17"]
["ESC25-012","2025-06-14","15:45:00","D","Team 1",null,"-",null,"Team 9"]
[]
[" Sunday, 15 Jun 2025"]
["ESC25-013","2025-06-15","09:00:00","A","Team 13",null,"-",null,"Team 4"]
["ESC25-014","2025-06-15","11:15:00","B","Team 2",null,"-",null,"Team 5"]
["ESC25-015","2025-06-15","13:30:00","C","Team 8",null,"-",null,"Team 11"]
["ESC25-016","2025-06-15","15:45:00","D","Team 1",null,"-",null,"Team 18"]
[]
[" Monday, 16 Jun 2025"]
["ESC25-017","2025-06-16","09:00:00","A","Team 19",null,"-",null,"Team 16"]
["ESC25-018","2025-06-16","11:15:00","B","Team 7",null,"-",null,"Team 3"]
["ESC25-019","2025-06-16","13:30:00","C","Team 6",null,"-",null,"Team 12"]
["ESC25-020","2025-06-16","15:45:00","D","Team 14",null,"-",null,"Team 15"]
[]
[" Tuesday, 17 Jun 2025"]
["ESC25-021","2025-06-17","09:00:00","A","Team 19",null,"-",null,"Team 10"]
["ESC25-022","2025-06-17","11:15:00","B","Team 7",null,"-",null,"Team 20"]
["ESC25-023","2025-06-17","13:30:00","C","Team 6",null,"-",null,"Team 17"]
["ESC25-024","2025-06-17","15:45:00","D","Team 14",null,"-",null,"Team 9"]
[]
[" Wednesday, 18 Jun 2025"]
["ESC25-025","2025-06-18","09:00:00","A","Team 19",null,"-",null,"Team 4"]
["ESC25-026","2025-06-18","11:15:00","B","Team 7",null,"-",null,"Team 5"]
["ESC25-027","2025-06-18","13:30:00","C","Team 6",null,"-",null,"Team 11"]
["ESC25-028","2025-06-18","15:45:00","D","Team 14",null,"-",null,"Team 18"]
[]
[" Thursday, 19 Jun 2025"]
["ESC25-029","2025-06-19","09:00:00","A","Team 16",null,"-",null,"Team 10"]
["ESC25-030","2025-06-19","11:15:00","B","Team 3",null,"-",null,"Team 20"]
["ESC25-031","2025-06-19","13:30:00","C","Team 12",null,"-",null,"Team 17"]
["ESC25-032","2025-06-19","15:45:00","D","Team 15",null,"-",null,"Team 9"]
[]
[" Friday, 20 Jun 2025"]
["ESC25-033","2025-06-20","09:00:00","A","Team 16",null,"-",null,"Team 4"]
["ESC25-034","2025-06-20","11:15:00","B","Team 3",null,"-",null,"Team 5"]
["ESC25-035","2025-06-20","13:30:00","C","Team 12",null,"-",null,"Team 11"]
["ESC25-036","2025-06-20","15:45:00","D","Team 15",null,"-",null,"Team 18"]
[]
[" Saturday, 21 Jun 2025"]
["ESC25-037","2025-06-21","09:00:00","A","Team 10",null,"-",null,"Team 4"]
["ESC25-038","2025-06-21","11:15:00","B","Team 20",null,"-",null,"Team 5"]
["ESC25-039","2025-06-21","13:30:00","C","Team 17",null,"-",null,"Team 11"]
["ESC25-040","2025-06-21","15:45:00","D","Team 9",null,"-",null,"Team 18"]
[]
[]
[" Sunday, 22 Jun 2025 - Quarter-finals"]
["ESC25-QF01","2025-06-22","09:00:00","QF01","Team 13",null,"-",null,"Team 7"]
["ESC25-QF02","2025-06-22","11:15:00","QF02","Team 2",null,"-",null,"Team 19"]
[]
[" Monday, 23 Jun 2025 - Semi-finals"]
["ESC25-SF01","2025-06-23","09:00:00","SF01","Winner QF01",null,"-",null,"Winner QF02"]
[]
[" Tuesday, 24 Jun 2025 - Final"]
["ESC25-F","2025-06-24","09:00:00","FINAL","Winner SF01",null,"-",null,"Winner SF02"]

{"sheet":"Best Player","index":6,"n_rows":9,"n_cols":6,"rows_kept":9,"cut":false,"hidden":false,"merged":[[0,0,0,5]]}
["BEST PLAYER"]
[]
["Rank","Player","Team","Jersey no","Total Goals","Best Match"]
[]
[]
[]
[]
[]
["Match ID","Date","Team","Player","Jersey no","Goals"]

{"sheet":"_Helper","index":7,"n_rows":28,"n_cols":1,"rows_kept":28,"cut":false,"hidden":true,"merged":[]}
["ESC25-001"]
["ESC25-002"]
["ESC25-003"]
["ESC25-004"]
["ESC25-005"]
["ESC25-006"]
["ESC25-007"]
["ESC25-008"]
["ESC25-009"]
["ESC25-010"]
["ESC25-011"]
["ESC25-012"]
["ESC25-013"]
["ESC25-014"]
["ESC25-015"]
["ESC25-016"]
["ESC25-017"]
["ESC25-018"]
["ESC25-019"]
["ESC25-020"]
["ESC25-021"]
["ESC25-022"]
["ESC25-023"]
["ESC25-024"]
["ESC25-QF01"]
["ESC25-QF02"]
["ESC25-SF01"]
["ESC25-F"]