# 2024–25 Swiss Promotion League

The 2024–25 Swiss Promotion League season (known as the Hoval Promotion League for sponsorship reasons) is the 13th edition (11th under its current name) of the 3rd tier of the Swiss football league system under its current format.

## Overview
### Teams

| Club | Canton | Stadium | Capacity |
| Baden | Aargau | Esp Stadium | 7,000 |
| Basel U21 | Basel-City | Stadion Rankhof or Youth Campus Basel | 7,000 1,000 |
| Bavois | Vaud | Terrain des Peupliers | 659 |
| Biel-Bienne | Bern | Tissot Arena | 5,200 |
| Breitenrain | Bern | Spitalacker | 1,450 |
| Brühl | St. Gallen | Paul-Grüninger-Stadion | 4,200 |
| Bulle | Fribourg | Stade de Bouleyres | 7,000 |
| Cham | Zug | Stadion Eizmoos | 1,800 |
| Delémont | Jura | La Blancherie | 5,263 |
| Grand-Saconnex | Geneva | Stade du Blanché | 1,000 |
| Kriens | Lucerne | Stadion Kleinfeld | 5,360 |
| Lugano U21 | Ticino | Cornaredo Stadium | 6,330 |
| Luzern U21 | Lucerne | Swissporarena or Allmend Süd | 16,800 2,000 |
| Paradiso | Ticino | Campo Pian Scairolo | 1,000 |
| Rapperswil-Jona | St. Gallen | Stadion Grünfeld | 2,500 |
| Vevey-Sports | Vaud | Stade de Copet | 4,000 |
| Young Boys U21 | Bern | Stadion Wankdorf | 32,000 |
| Zürich U21 | Zürich | Sportplatz Heerenschürli | 1,120 |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Kriens | 22 | 12 | 8 | 2 | 50 | 26 | +24 | 44 | Promotion to Swiss Challenge League and qualification for Swiss Cup |
| 2 | Biel-Bienne | 22 | 13 | 3 | 6 | 44 | 31 | +13 | 42 | Qualification for Swiss Cup |
| 3 | Rapperswil-Jona | 22 | 12 | 3 | 7 | 42 | 27 | +15 | 39 | Qualification for Swiss Cup |
| 4 | Breitenrain | 22 | 11 | 5 | 6 | 37 | 31 | +6 | 38 | Qualification for Swiss Cup |
| 5 | Basel U21 | 22 | 10 | 7 | 5 | 41 | 33 | +8 | 37 | |
| 6 | Grand-Saconnex | 22 | 7 | 12 | 3 | 44 | 29 | +15 | 33 | Qualification for Swiss Cup |
| 7 | Bulle | 22 | 9 | 4 | 9 | 31 | 32 | −1 | 31 | Qualification for Swiss Cup |
| 8 | Brühl | 22 | 9 | 4 | 9 | 33 | 42 | −9 | 31 | |
| 9 | Luzern U21 | 22 | 7 | 9 | 6 | 40 | 40 | 0 | 30 | |
| 10 | Vevey-Sports | 22 | 7 | 9 | 6 | 41 | 47 | −6 | 30 | |
| 11 | Young Boys U21 | 22 | 8 | 4 | 10 | 27 | 30 | −3 | 28 | |
| 12 | Cham | 22 | 5 | 10 | 7 | 26 | 31 | −5 | 25 | |
| 13 | Zürich U21 | 22 | 6 | 6 | 10 | 34 | 35 | −1 | 24 | |
| 14 | Delémont | 22 | 6 | 5 | 11 | 26 | 32 | −6 | 23 | |
| 15 | Baden | 22 | 7 | 2 | 13 | 24 | 37 | −13 | 23 | |
| 16 | Paradiso | 22 | 5 | 7 | 10 | 17 | 31 | −14 | 22 | |
| 17 | Lugano U21 | 22 | 5 | 6 | 11 | 28 | 41 | −13 | 21 | Relegation to the 1. Liga Classic |
| 18 | Bavois | 22 | 4 | 6 | 12 | 25 | 35 | −10 | 18 | Relegation to the 1. Liga Classic |

## Results

| Home \ Away | BAD | BAS | BAV | BIE | BRE | BRÜ | BUL | CHA | DEL | GRA | KRI | LUG | LUZ | PAR | RAP | VEV | YOU | ZÜR |
| Baden | — | 1–2 | | 1–2 | | | | | | 1–2 | 1–1 | 1–0 | | | 1–2 | 2–5 | 2–0 | |
| Basel U21 | | — | | | | | | 1–0 | | | | | 1–0 | | | | | 0–0 |
| Bavois | | 3–0 | — | | | | 2–1 | | 1–1 | 1–1 | | 3–4 | | | 0–1 | | | |
| Biel-Bienne | | 1–1 | | — | 2–1 | | 0–1 | | 1–0 | | 4–0 | 2–0 | | | | 5–1 | 2–1 | 3–3 |
| Breitenrain | | | | | — | 1–0 | 3–2 | | 2–0 | | 3–4 | 1–0 | 3–1 | | | | 0–0 | 3–1 |
| Brühl | 3–0 | | | 2–3 | | — | | | | | 1–3 | | | 2–0 | 1–0 | 1–4 | 1–2 | |
| Bulle | | 2–2 | | 1–0 | | 2–3 | — | 0–0 | | | | | 3–2 | | | | | 1–0 |
| Cham | 2–0 | | 1–0 | | | | | — | | | 3–3 | | | 0–0 | | 5–3 | 0–0 | |
| Delémont | | 1–2 | | | | | | 0–1 | — | | | | 2–3 | | | 1–1 | | 1–2 |
| Grand-Saconnex | | 1–1 | 5–1 | | 2–2 | | 2–4 | 1–1 | 3–2 | — | 0–2 | 1–1 | | | | | | |
| Kriens | | 0–0 | 2–2 | | | | | 2–2 | 1–1 | | — | | | 3–1 | | | 3–0 | |
| Lugano U21 | 1–3 | | | | | 1–2 | 0–0 | 3–1 | | | 0–3 | — | 1–1 | | | | | |
| Luzern U21 | 1–2 | 2–2 | 0–3 | | | 1–1 | | | | 1–1 | | | — | 0–1 | | 3–3 | 3–1 | |
| Paradiso | | 1–3 | 1–0 | 0–1 | | | 0–2 | | 1–2 | 0–6 | | | | — | 1–2 | | | |
| Rapperswil-Jona | | 5–2 | | 1–0 | 0–0 | | 5–0 | 1–2 | 3–0 | | | 2–3 | | 0–0 | — | | | |
| Vevey-Sports | | 0–5 | 4–1 | 1–1 | 2–1 | | | | | 2–2 | | | | 0–0 | 3–2 | — | | |
| Young Boys U21 | | | 1–2 | 4–5 | 4–3 | | | | | 1–1 | | 3–0 | | | 1–3 | | — | |
| Zürich U21 | 1–0 | | 3–2 | | | 6–0 | 1–1 | | 1–1 | | 0–3 | 3–0 | | 0–2 | | 1–2 | 0–1 | — |