← Hockey

National League schedule grid 2026-27

All 14 clubs, the whole regular season, one screen. Rows are clubs; columns are days. An @ means an away game, and start times are shown in your own timezone rather than Zurich's.

Teams as rows, one column per day. Each cell names that day's opponent; an "@" marks an away game.
Team September 2026 October 2026 November 2026 December 2026 January 2027 February 2027 March 2027 GP
15 2026-09-15 16 2026-09-16 17 2026-09-17 18 2026-09-18 19 2026-09-19 20 2026-09-20 21 2026-09-21 22 2026-09-22 23 2026-09-23 24 2026-09-24 25 2026-09-25 26 2026-09-26 27 2026-09-27 28 2026-09-28 29 2026-09-29 30 2026-09-30 1 2026-10-01 2 2026-10-02 3 2026-10-03 4 2026-10-04 5 2026-10-05 6 2026-10-06 7 2026-10-07 8 2026-10-08 9 2026-10-09 10 2026-10-10 11 2026-10-11 12 2026-10-12 13 2026-10-13 14 2026-10-14 15 2026-10-15 16 2026-10-16 17 2026-10-17 18 2026-10-18 19 2026-10-19 20 2026-10-20 21 2026-10-21 22 2026-10-22 23 2026-10-23 24 2026-10-24 25 2026-10-25 26 2026-10-26 27 2026-10-27 28 2026-10-28 29 2026-10-29 30 2026-10-30 31 2026-10-31 1 2026-11-01 2 2026-11-02 3 2026-11-03 4 2026-11-04 5 2026-11-05 6 2026-11-06 7 2026-11-07 8 2026-11-08 9 2026-11-09 10 2026-11-10 11 2026-11-11 12 2026-11-12 13 2026-11-13 14 2026-11-14 15 2026-11-15 16 2026-11-16 17 2026-11-17 18 2026-11-18 19 2026-11-19 20 2026-11-20 21 2026-11-21 22 2026-11-22 23 2026-11-23 24 2026-11-24 25 2026-11-25 26 2026-11-26 27 2026-11-27 28 2026-11-28 29 2026-11-29 30 2026-11-30 1 2026-12-01 2 2026-12-02 3 2026-12-03 4 2026-12-04 5 2026-12-05 6 2026-12-06 7 2026-12-07 8 2026-12-08 9 2026-12-09 10 2026-12-10 11 2026-12-11 12 2026-12-12 13 2026-12-13 14 2026-12-14 15 2026-12-15 16 2026-12-16 17 2026-12-17 18 2026-12-18 19 2026-12-19 20 2026-12-20 21 2026-12-21 22 2026-12-22 23 2026-12-23 24 2026-12-24 25 2026-12-25 26 2026-12-26 27 2026-12-27 28 2026-12-28 29 2026-12-29 30 2026-12-30 31 2026-12-31 1 2027-01-01 2 2027-01-02 3 2027-01-03 4 2027-01-04 5 2027-01-05 6 2027-01-06 7 2027-01-07 8 2027-01-08 9 2027-01-09 10 2027-01-10 11 2027-01-11 12 2027-01-12 13 2027-01-13 14 2027-01-14 15 2027-01-15 16 2027-01-16 17 2027-01-17 18 2027-01-18 19 2027-01-19 20 2027-01-20 21 2027-01-21 22 2027-01-22 23 2027-01-23 24 2027-01-24 25 2027-01-25 26 2027-01-26 27 2027-01-27 28 2027-01-28 29 2027-01-29 30 2027-01-30 31 2027-01-31 1 2027-02-01 2 2027-02-02 3 2027-02-03 4 2027-02-04 5 2027-02-05 6 2027-02-06 7 2027-02-07 8 2027-02-08 9 2027-02-09 10 2027-02-10 11 2027-02-11 12 2027-02-12 13 2027-02-13 14 2027-02-14 15 2027-02-15 16 2027-02-16 17 2027-02-17 18 2027-02-18 19 2027-02-19 20 2027-02-20 21 2027-02-21 22 2027-02-22 23 2027-02-23 24 2027-02-24 25 2027-02-25 26 2027-02-26 27 2027-02-27 28 2027-02-28 1 2027-03-01
EHCB EHC Biel-Bienne FRI SCL HCAP @EHCK GSHC @ZSC @LHC HCD @SCB HCL HCA @SCRJ SCRJ @FRI EVZ @HCAP EHCK @GSHC ZSC @SCL SCB @HCL @HCA LHC @SCRJ FRI @EVZ HCAP @EHCK @HCD @ZSC SCL @HCD GSHC SCB @HCL @EVZ @HCA LHC SCRJ @FRI EVZ @HCAP EHCK @GSHC ZSC @SCL HCD @SCB HCL HCA @LHC 52
EHCK EHC Kloten @SCRJ HCL @HCA SCB EHCB @ZSC @GSHC FRI @SCL @HCD EVZ HCAP @LHC LHC @HCL SCRJ HCA @EHCB ZSC @FRI GSHC @SCB HCD @EVZ @HCAP SCL LHC @HCL SCRJ @HCA EHCB ZSC @GSHC FRI @SCB @LHC @EVZ HCD HCAP @SCL HCL @SCRJ HCA @EHCB @ZSC GSHC @FRI SCB @HCD EVZ @HCAP SCL 52
EVZ EV Zug @LHC @HCD @HCL @SCL @SCRJ @GSHC @EHCK @HCA LHC @EHCB HCL SCL @SCB HCAP SCRJ @ZSC HCA GSHC @HCAP EHCK @FRI HCD HCA @LHC EHCB @HCL SCL SCB @SCRJ @ZSC GSHC FRI @HCAP EHCK EHCB @FRI HCD SCB @HCA LHC ZSC @EHCB HCL @SCL @SCB SCRJ ZSC @GSHC HCAP @EHCK FRI @HCD 52
FRI Fribourg-Gottéron @EHCB LHC @SCRJ @HCD @GSHC SCL SCB @EHCK HCAP HCA @ZSC HCL @HCAP EHCB @LHC HCD @SCL GSHC @SCB EHCK SCRJ @HCA ZSC EVZ @HCL @EHCB HCAP @LHC HCD @GSHC SCL @SCB @EHCK SCRJ @EVZ @HCA ZSC EVZ @HCL @HCAP EHCB LHC @HCD GSHC SCB @SCL EHCK @SCRJ HCA @ZSC @EVZ HCL 52
GSHC Genève-Servette HC @HCL HCA @ZSC SCRJ FRI @EHCB EHCK @LHC @SCB EVZ HCD SCL @HCAP HCL @HCA ZSC @SCRJ @FRI EHCB SCB @EHCK @EVZ LHC @HCD @SCL HCAP HCL @HCA ZSC @SCRJ FRI EHCK SCB @EVZ @EHCB LHC @HCD SCL @HCAP @HCL HCA SCRJ @ZSC @FRI EHCB @EHCK @SCB EVZ @LHC HCD @SCL HCAP 52
HCA HC Ajoie HCAP @GSHC EHCK ZSC @SCB SCRJ LHC @HCD HCL @FRI SCL @LHC @EHCB EVZ GSHC @HCAP @EHCK SCB @SCRJ HCD @EVZ @HCL FRI @SCL EHCB @ZSC @EVZ GSHC @HCAP EHCK @SCB SCRJ @LHC HCD @HCL FRI @SCL EHCB @ZSC EVZ @GSHC HCAP @EHCK SCB LHC @SCRJ @HCD HCL @FRI SCL @EHCB ZSC 52
HCAP HC Ambri-Piotta @HCA SCRJ @LHC @EHCB ZSC @HCL HCD SCL @FRI SCB @EHCK GSHC FRI @SCRJ HCA EHCB @ZSC HCL @EVZ @HCD LHC @SCL EVZ @SCB EHCK @GSHC SCRJ @FRI HCA @EHCB ZSC @HCL HCD LHC @SCL EVZ @SCB @EHCK GSHC FRI @SCRJ @HCA EHCB @ZSC HCL @HCD @LHC SCL @EVZ SCB EHCK @GSHC 52
HCD HC Davos SCL @SCB EVZ FRI @SCRJ LHC @HCAP HCA @EHCB EHCK @GSHC @HCL ZSC @ZSC SCB @SCL @FRI SCRJ @LHC HCAP @HCA @EHCK GSHC @EVZ HCL @SCB ZSC SCL @FRI SCRJ EHCB @HCAP @HCA EHCB HCL GSHC @EHCK @EVZ @ZSC SCB @SCL FRI @SCRJ LHC HCAP @LHC HCA @EHCB EHCK @GSHC @HCL EVZ 52
HCL HC Lugano GSHC @EHCK EVZ HCAP @SCL SCRJ @HCA @LHC ZSC @EHCB HCD @FRI @GSHC EHCK @SCB @EVZ LHC @HCAP SCB SCL @SCRJ HCA @ZSC EHCB FRI @HCD @GSHC EHCK @SCB EVZ @LHC HCAP @SCL @SCRJ HCA @HCD @ZSC EHCB FRI GSHC @EHCK SCB @EVZ LHC @HCAP SCL SCRJ @HCA ZSC @EHCB HCD @FRI 52
LHC Lausanne HC EVZ @FRI HCAP @SCL @HCD @HCA GSHC EHCB @ZSC HCL @SCRJ HCA @SCB EHCK @EHCK @EVZ FRI SCL @HCL HCD @HCAP ZSC @GSHC SCRJ SCB @EHCB SCL @EHCK EVZ FRI @SCL HCL HCA @HCAP ZSC EHCK @GSHC SCRJ SCB @EHCB @EVZ @FRI @HCL @HCD @HCA HCD HCAP @ZSC GSHC @SCRJ @SCB EHCB 52
SCB SC Bern @ZSC HCD @EHCK HCA @FRI GSHC @SCRJ EHCB @HCAP LHC @SCL SCL @HCD HCL ZSC @HCA EVZ @HCL FRI @GSHC EHCK @EHCB HCAP @LHC SCRJ @SCL HCD HCL @ZSC HCA @EVZ FRI @GSHC EHCK @EHCB HCAP @LHC SCRJ @EVZ SCL @HCD @HCL ZSC @HCA @FRI EVZ GSHC @EHCK EHCB @HCAP LHC @SCRJ 52
SCRJ SC Rapperswil-Jona Lakers EHCK @HCAP FRI @GSHC HCD @HCA EVZ @HCL SCB @SCL LHC @ZSC EHCB @EHCB HCAP @EHCK GSHC @HCD HCA @EVZ HCL @FRI SCL @LHC ZSC @SCB EHCB @HCAP @EHCK GSHC @HCD @HCA EVZ HCL @FRI SCL @LHC ZSC @SCB @EHCB HCAP @GSHC EHCK HCD @EVZ HCA @HCL FRI @SCL LHC @ZSC SCB 52
SCL SCL Tigers @HCD ZSC @EHCB LHC EVZ @FRI HCL @HCAP EHCK SCRJ @HCA @GSHC SCB @SCB @ZSC HCD @LHC FRI @EVZ @HCL EHCB HCAP @SCRJ HCA GSHC @EHCK @LHC SCB @ZSC @HCD LHC @EVZ @FRI HCL @EHCB HCAP @SCRJ HCA @GSHC EHCK @SCB ZSC HCD EVZ FRI @HCL EHCB @HCAP SCRJ @HCA GSHC @EHCK 52
ZSC ZSC Lions SCB @SCL GSHC @HCA @HCAP EHCK EHCB LHC @HCL FRI SCRJ @HCD HCD SCL @GSHC @SCB HCAP @EHCK @EHCB EVZ @LHC HCL @FRI @SCRJ HCA SCL @HCD @GSHC SCB @HCAP @EHCK EHCB EVZ @LHC HCL @FRI @SCRJ HCA HCD @SCL @EVZ GSHC @SCB HCAP EHCK @EHCB @EVZ LHC @HCL FRI SCRJ @HCA 52

home @ away no games league-wide

364 regular-season games, Sep 15 – Mar 1. Schedule data from National League, updated daily.

The 2026-27 National League season at a glance

The 2026-27 regular season runs from Sep 15 to Mar 1: 364 games, 52 for every one of the 14 clubs. The busiest stretch is October 2026, with 81 games. The longest break in the calendar runs 10 days, between Oct 31 and Nov 11 — the grid keeps those columns in place rather than closing the gap, so a break looks like a break and not like missing data.

The grid is the point of this page. Reading one club's next three games tells you nothing about whether they are about to play four times in six nights while a rival sits idle — reading a whole month across 14 rows tells you immediately. The GP column counts games in the range you are looking at, which is the quickest way to spot who has games in hand.

Home, away and results

A cell names the opponent. Home and away are distinguished by colour and, because colour alone excludes colour-blind readers, by an @ before away opponents. Days a club does not play are left blank. Once a game has been played its final score replaces the matchup, which is what makes the page worth coming back to during a season.

Start times outside Switzerland

National League publishes its schedule in Zurich time, which is the one thing every other schedule site leaves you to convert. This page detects your timezone and shows every face-off in it, with a manual override in the “Times in” control. Because a grid column is the league's own calendar date, a converted time can belong to the following day where you are, and those carry a +1 so a Saturday evening game in Switzerland is not mistaken for a Saturday evening game where you are reading. Tapping a game shows the full local date, the arena, and the start time in the arena's own clock.

Frequently asked questions

How many games are in the 2026-27 National League season?

364 regular-season games, 52 for each of the 14 clubs. The season runs from Sep 15 to Mar 1. Playoffs follow and are not shown on this grid.

When does the 2026-27 National League season start and end?

The regular season opens on Sep 15 and closes on Mar 1. The busiest month is October 2026, with 81 games.

How do I see National League start times in my own timezone?

They are already converted. The page detects your timezone and shows every face-off in it, and the "Times in" control lets you pick another. National League publishes its times in Zurich time; if you are reading from another country, a game that starts in the evening there may fall at a very different hour where you are, and a game that lands on the following day carries a +1 mark.

How do I read the grid?

Rows are clubs, alphabetical. Columns are single days, on a phone as well as a desktop — the grid scrolls sideways rather than folding a week into one cell. A cell shows the opponent; an @ and a separate colour mark an away game, and the final score replaces the matchup once a game has been played. The GP column counts games in view, which is how you spot who has a heavy stretch or games in hand. Tap any game for its start time and arena.

Where does this schedule come from?

From National League's own published schedule, fetched once a night and rendered as static pages. Nothing is fetched while you read the page, so it loads at the same speed whether the league's own site is up or not.

Clubs

EHC Biel-Bienne EHC Kloten EV Zug Fribourg-Gottéron Genève-Servette HC HC Ajoie HC Ambri-Piotta HC Davos HC Lugano Lausanne HC SC Bern SC Rapperswil-Jona Lakers SCL Tigers ZSC Lions