🎯 Need Help?

Get Premium Support

Priority assistance from the developer

⬆️ Upgrade

Unlock all features

More from ANWP

Sports Leagues Premium

Multi-sport league management with advanced statistics

Learn more →

AnWP SL Theme Kit

Starter themes & block patterns for Sports Leagues

Learn more →

Super League Greece Play-offs

Pro Feature

Super League Greece doesn’t finish the way it starts. In 2024-25, 14 clubs played a 26-round regular season, then the league split in three: the top 4 went into the Championship Play-offs, 5th to 8th into the Europe Play-offs, and the bottom 6 into the Relegation Play-outs. Each group started from the record its clubs had built over the regular season.

api-football.com publishes all of it as one league with a long list of rounds. Your site has to hold it as one competition with four stages – and because the play-off rounds only appear at the provider after the regular season ends, you add those stages to a season you imported months ago. This page walks through that, step by step, on the real 2024-25 season.

The same recipe fits any league that splits after a regular season – Scotland, Denmark, Austria, Cyprus. It doesn’t depend on the number of groups either. The 2023-24 Greek season split into just two (a 6-club play-off round and an 8-club play-out round), and the steps were identical.

🎯 What you’ll build

One competition, Super League 1 2024-2025, with four round-robin stages. The API round names are the ones api-football.com uses for league 197, season 2024:

Stage titleClubsAPI roundsGames
Regular Season14Regular Season - 1 to Regular Season - 26182
Championship Play-offs4 (1st-4th)Championship Round - 1 to Championship Round - 612
Europe Play-offs4 (5th-8th)Conference League Play-off Group - 1 to - 612
Relegation Play-outs6 (9th-14th)Relegation Round - 1 to Relegation Round - 1030

Plus one standing table per play-off stage, each starting from the regular season’s numbers.

Before you start, you need:

  • The regular season already linked to api-football.com, its games imported and its standing table in place. If that’s not done yet, start with API Import for a Round-Robin League.
  • The play-off fixtures published at the provider. In 2024-25 the regular season ended on 9 March and the first play-off games were on 29 March – somewhere in that gap the new rounds show up.

1. Check the regular season is in place

Open Super League 1 2024-2025 under Competitions. The General panel should show League Super League 1 and Season 2024-2025, and the first stage tab should be the regular season: Competition Type Round Robin, Round-Robin Format Double, one group holding all 14 clubs.

The Super League 1 2024-2025 competition editor, with League Super League 1 and Season 2024-2025 in the General panel, and below it the Regular Season stage set to Competition Type Round Robin and Round-Robin Format Double

This is the competition every new stage will belong to. Don’t create a second competition for the play-offs – a player’s goals would then be split across two competition rows instead of adding up in one.

2. Add the play-off stages

Still in the competition editor, click Add New Stage at the right end of the tab strip. A new tab appears and the panel below switches to it. Fill it in:

  • Stage TitleChampionship Play-offs. The tab label follows as you type.
  • Competition Type – Round Robin. A new stage already starts that way.
  • Round-Robin Format – Double, also the default. Each club plays the other three home and away.
  • Friendly – leave it unticked, so the games count towards player statistics.

Leave the stage’s group empty. The importer puts the right four clubs into it in step 5.

Click Add New Stage twice more for Europe Play-offs and Relegation Play-outs, then click Save.

The stage tab strip reading Regular Season, Championship Play-offs, Europe Play-offs and Relegation Play-outs, with Add New Stage at the right, and the active Championship Play-offs panel showing its Stage Title, Competition Type Round Robin, Round-Robin Format Double and its Stage ID

There are no Multistage, Main Stage ID or Stage Order fields to fill in any more. A tab added here becomes a secondary stage of this competition when you save, and its order is its position in the tab strip – drag a tab by its grab handle to move it. So keep the tabs in the order the stages are played.

Save before you go to the importer

A new tab shows Stage ID: temp-... until the competition is saved, and the importer only sees saved stages. If a stage is missing in the next step, it was never saved.

3. Open the competition structure

Go to FL API Import > API Leagues. Set Filter by Country to Greece and Filter by Season to 2024 to find the row: Super League 1, Greece, 2024.

The row has three buttons at the right. Click the last one, the branching-arrow button whose tooltip reads edit Structure (groups and teams), and choose Add teams to groups/ties from the menu that opens.

The API Leagues tab filtered to Greece and season 2024, with the Super League 1 row's structure button menu open, listing Create/Update teams, Add teams to groups/ties and Debug: Fixtures

That opens the Edit Competition Structure modal – the same two-step modal described in API Import for a Multistage Competition. The stage list is read when the modal opens, so if you saved new stages while it was open, close it and open it again.

4. Put the new rounds into the new stages

Step 1 has one row per stage, in tab order. The Regular Season row already holds its 26 rounds from the original import – leave it alone. The three new rows are empty.

Click into each new row’s API Rounds field and pick its rounds:

  • Championship Play-offsChampionship Round - 1 to Championship Round - 6
  • Europe Play-offsConference League Play-off Group - 1 to Conference League Play-off Group - 6
  • Relegation Play-outsRelegation Round - 1 to Relegation Round - 10
Step 1 of Edit Competition Structure for Super League 1 2024-2025, with four round-robin rows: Regular Season holding Regular Season 1 to 26, Championship Play-offs holding Championship Round 1 to 6, Europe Play-offs holding Conference League Play-off Group 1 to 6, and Relegation Play-outs holding Relegation Round 1 to 10

A round you’ve placed on one row drops out of the list on every other row, so the dropdowns get shorter as you go. Names and counts change from season to season – 2023-24 had no Europe group at all – so read what the dropdown offers rather than copying the list above.

Don’t press Set All on the new rows

Set All adds every round that isn’t placed yet. On the Championship Play-offs row that means the Europe and Relegation rounds too, and their games would land in the wrong stage. Pick the rounds by hand.

Leave Put all Teams into single table on No. Every club in a Greek play-off group plays every other one, so each stage comes out as a single group anyway. Click Next Step.

5. Check the groups and update the structure

Step 2 shows what the plugin found for each row: the rounds you picked, then the group it worked out from who plays whom, with a Create / Ignore toggle beside it.

Step 2 of Edit Competition Structure: the Regular Season group of 14 clubs set to Ignore, and single groups for the three play-off stages - Olympiakos Piraeus, AEK Athens FC, Panathinaikos and PAOK; Asteras Tripolis, Aris Thessalonikis, OFI and Atromitos; and the six Relegation Play-outs clubs - each with a green toggle reading Create

Check it reads like this before going on:

  • Regular Season – one group of 14 clubs, set to Ignore. A group that already has clubs always starts on Ignore, which is why re-opening this modal mid-season doesn’t disturb the regular season.
  • Each new stage – one group with the right clubs (4, 4 and 6), set to Create, because its group is still empty.

The group label is usually Group #1. Where the provider’s own standings name the same set of clubs, that name is used instead, so one row may read just Group. That’s fine either way.

Click Update Competition Structure. The clubs go into each stage’s group and the round mapping is saved for every later import.

6. Create the games

Back on the same API Leagues row, click the middle button – the blue database icon, edit Import Configuration. In Import Competition Configuration, check the two linked names under Linked Competitions, then press the play button on Create Games in the Create & Setup group.

The Import Competition Configuration modal, with API Competition Super League 1 (Greece) - 2024 and Local Competition Super League 1 2024-2025 - Season: 2024-2025 under Linked Competitions, and the Create Games card first in the Create and Setup group

Only fixtures that aren’t on your site yet are created – here that’s the 54 play-off games (12 + 12 + 30). The 182 regular-season games aren’t touched. Each game goes into the stage that owns its round, and its matchweek comes from the number at the end of the round name, so Championship Round - 3 becomes matchweek 3 of the Championship Play-offs.

Leave the modal open until the progress message finishes. If the new stages bring clubs you don’t have squads for yet, pick All Clubs in the Update Players & Squads card next to it, then press its play button.

7. Add a standing table to each new stage

Standing tables belong to stages, so each play-off group needs its own. Go to Competitions > Standing Tables > Add New Standing Table.

In Select Competition Group, open Competition and pick Super League 1 2024-2025 – Championship Play-offs – each stage is listed as its own option. Then pick its only Group, which lists the four clubs so you can confirm it’s the right one, and click Save & Continue.

The Select Competition Group step of Add New Standing Table, with Competition set to Super League 1 2024-2025 - Championship Play-offs, the Group listing AEK Athens FC, Olympiakos Piraeus, PAOK and Panathinaikos, and the Save and Continue button below

A group drops off that list once it has a published table, so the dropdown doubles as a to-do list for the remaining stages. Give the table a title, or leave it empty and one is built from the competition and group names. Set the ranking rules the way the league breaks ties – see Standing Rules.

8. Carry the regular season into the table

Left alone, the new table is built from the play-off games only and every club starts on zero. To start each club from its regular-season record, scroll past the Standing Table and Display Options blocks to Initial Standing Table Data.

  1. Under Initial Table, switch the toggle to Enable. An empty grid appears with one row per club in the group.
  2. Click Load initial data from another Standing table.
  3. In the modal, pick the regular season’s table – Super League 1 2024-2025 – Group #1 – and click Load Data.
The Initial Standing Table Data block with Initial points not specified, the Initial Table toggle on Enable over an empty grid for the four Championship Play-offs clubs, and the Load initial data from another Standing table modal open with Super League 1 2024-2025 - Group #1 selected above the Load Data button

The grid fills with each club’s Played, Won, Drawn, Lost, GF, GA, GD and Points, copied from the regular-season table as it was last calculated:

The Initial Table grid after loading: Olympiakos Piraeus 26 played, 18 won, 6 drawn, 2 lost, 45-16, 60 points; AEK Athens FC 26, 16, 5, 5, 44-16, 53 points; Panathinaikos 26, 14, 8, 4, 31-22, 50 points; PAOK 26, 14, 4, 8, 51-26, 46 points

Only clubs in this group are filled. Form, position and the regular-season table’s ranking rules, colours and notes aren’t copied. Loading doesn’t save anything, either – click Publish (or Update) to store the numbers and rebuild the table.

From then on the table adds the play-off games on top of those numbers every time it’s recalculated. Loading again replaces the grid rather than adding to it, so re-loading after a late correction to a regular-season result is safe. It also overwrites anything you typed into the grid yourself, so redo those edits after a re-load.

Leagues that don’t carry everything over

The grid is editable after loading. Austria’s Bundesliga, for one, halves the points at the split – load the data, then type the halved figure into each Points cell before you save. And if you’d rather Played showed only the play-off games, clear the Played, Won, Drawn and Lost cells and keep the rest.

9. Repeat for the other two stages

Add a table for Europe Play-offs and one for Relegation Play-outs the same way, loading each from the same regular-season table. Aris Thessalonikis enters the Europe Play-offs on 42 points; Panetolikos leads the Relegation Play-outs from 33.

🏆 Check the result

Open the Championship Play-offs table once some play-off games are finished. Here’s the difference the carried-over record makes after all six rounds of 2024-25:

ClubRegular seasonPlay-off games onlyTable with carry-over
Olympiakos Piraeus60 pts15 pts (1st)P32, 75 pts (1st)
Panathinaikos50 pts9 pts (3rd)P32, 59 pts (2nd)
PAOK46 pts12 pts (2nd)P32, 58 pts (3rd)
AEK Athens FC53 pts0 pts (4th)P32, 53 pts (4th)

Without the initial data, PAOK would sit above Panathinaikos. With it, every club is on 32 played and Panathinaikos finish a point clear of PAOK in second.

The Championship Play-offs standing table on the front end, with every club on 32 played: Olympiakos Piraeus 75 points, Panathinaikos 59, PAOK 58 and AEK Athens FC 53

A few more places to confirm the setup:

  • Competitions list – the Super League 1 2024-2025 row’s Stages column reads MULTIPLE and lists all four stages in order, and its Standings column now shows four tables.
  • Competitions > Matches – a play-off game names the competition and then its stage, for example Stage: Championship Play-offs.
  • The competition page – each stage is its own section, and a stage’s table shows up there once it’s published. To place one table somewhere else, use [anwpfl-standing] with its ID, or put all three play-off tables on one page with [anwpfl-standings].

🆘 Troubleshooting

The play-off rounds aren’t in the dropdown

Step 1 lists what the provider publishes for that season, up to 10 minutes behind it. If there’s no Championship Round - 1 yet, the fixtures haven’t reached api-football.com. Come back once the play-off schedule is announced – nothing you’ve set up is lost in the meantime.

A new stage isn’t in the structure modal

It wasn’t saved. Go back to the competition, check the tab shows a numeric Stage ID rather than temp-..., click Save, then close and reopen the modal.

Create Games finished but no play-off games appeared

A game is only created when both its clubs are in the stage’s group. If Create Games finishes but creates nothing, a new stage’s group was left on Ignore in step 5, so the group is still empty. Reopen the structure modal, set that group to Create, click Update Competition Structure, then run Create Games again.

Games landed in the wrong play-off stage

A round was put on the wrong row, usually through Set All. Reopen the structure modal and fix the mapping. The games already created stay where they are, so move those through each game’s Match Setup.

The play-off table starts from zero

Either the Initial Table toggle is off, or the data was loaded and the table was never saved – loading only fills the grid. Enable it, load from the regular-season table again and click Update.

A club’s points are counted twice

Initial points and the Initial Table add up. If the regular-season table had a points deduction entered under Initial points, the loaded Points already include it – don’t enter it again on the play-off table. Watch for this when you create the play-off table with Clone from the Standing Tables list: a cloned table brings the source table’s Initial points with it, so remove them before loading.

Played shows 32, not 6

That’s the regular season’s 26 games plus the 6 play-off games, because the loaded data includes Played. For a table that counts only play-off games but keeps the points, clear the Played, Won, Drawn and Lost cells in the initial grid and save.

The competition has two stages, not three

That’s the season’s shape, not a problem. Build as many stages as the league really has – 2023-24 had a Play-off round and a Play-out round – and map each one’s rounds. Every other step is the same.

📚 What’s next