Canadian Premier League
Live now
Coming up
Full time · awaiting grading
Latest results
17 Oct
Atlético Ottawa
Forge
Cavalry FC
Pacific FC
Supra du Quebec
York United
Vancouver FC
HFX Wanderers FCCanadian Premier League
2026| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Cavalry FC | 27 | 17 | 6 | 4 | 57 | 23 | +34 | 57 | WLLDW | – |
| 2 | Forge | 27 | 17 | 6 | 4 | 48 | 21 | +27 | 57 | DDWWW | – |
| 3 | Atlético Ottawa | 27 | 13 | 4 | 10 | 41 | 43 | −2 | 43 | LWWWL | – |
| 4 | Vancouver FC | 27 | 10 | 7 | 10 | 39 | 36 | +3 | 37 | DDDDW | – |
| 5 | Supra du Quebec | 27 | 10 | 5 | 12 | 43 | 47 | −4 | 35 | LWWDW | – |
| 6 | HFX Wanderers FC | 27 | 7 | 7 | 13 | 41 | 46 | −5 | 28 | WLDDL | – |
| 7 | York United | 27 | 6 | 9 | 12 | 40 | 64 | −24 | 27 | LWLLL | – |
| 8 | Pacific FC | 27 | 2 | 8 | 17 | 32 | 61 | −29 | 14 | WLLLL | – |
Form: the last five matches, latest on the right.
| # | TEAM | P | GD | PTS |
|---|---|---|---|---|
| 1 | Cavalry FC | 27 | +34 | 57 |
| 2 | Forge | 27 | +27 | 57 |
| 3 | Atlético Ottawa | 27 | −2 | 43 |
| 4 | Vancouver FC | 27 | +3 | 37 |
| 5 | Supra du Quebec | 27 | −4 | 35 |
| 6 | HFX Wanderers FC | 27 | −5 | 28 |
| 7 | York United | 27 | −24 | 27 |
| 8 | Pacific FC | 27 | −29 | 14 |
Full statistics and form
| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Cavalry FC | 27 | 17 | 6 | 4 | 57 | 23 | +34 | 57 | WLLDW | – |
| 2 | Forge | 27 | 17 | 6 | 4 | 48 | 21 | +27 | 57 | DDWWW | – |
| 3 | Atlético Ottawa | 27 | 13 | 4 | 10 | 41 | 43 | −2 | 43 | LWWWL | – |
| 4 | Vancouver FC | 27 | 10 | 7 | 10 | 39 | 36 | +3 | 37 | DDDDW | – |
| 5 | Supra du Quebec | 27 | 10 | 5 | 12 | 43 | 47 | −4 | 35 | LWWDW | – |
| 6 | HFX Wanderers FC | 27 | 7 | 7 | 13 | 41 | 46 | −5 | 28 | WLDDL | – |
| 7 | York United | 27 | 6 | 9 | 12 | 40 | 64 | −24 | 27 | LWLLL | – |
| 8 | Pacific FC | 27 | 2 | 8 | 17 | 32 | 61 | −29 | 14 | WLLLL | – |
Form: the last five matches, latest on the right.
Official standings · updated 24 Oct 03:40.
Fixtures in the next seven days; later matches appear as their dates come round.
Sunday 25 Oct
No fixtures in the next seven days.
Saturday 17 Oct
Atlético Ottawa
Forge
Cavalry FC
Pacific FC
Supra du Quebec
York United
Vancouver FC
HFX Wanderers FCMonday 12 Oct
Saturday 10 Oct
Thursday 8 Oct
Wednesday 7 Oct
Sunday 4 Oct
Saturday 3 Oct
Forge
HFX Wanderers FC
York United
Cavalry FCThursday 1 Oct
Sunday 27 Sept
Vancouver FC
Forge
York United
Pacific FCSaturday 26 Sept
Cavalry FC
Supra du Quebec
HFX Wanderers FC
Atlético OttawaThursday 24 Sept
Sunday 20 Sept
Atlético Ottawa
Supra du Quebec
HFX Wanderers FC
York United
Pacific FC
Vancouver FCSaturday 19 Sept
Sunday 13 Sept
Forge
Atlético Ottawa
Pacific FC
Cavalry FC
York United
Vancouver FCSaturday 12 Sept
Thursday 10 Sept
Monday 7 Sept
Sunday 6 Sept
Forge
York United
Vancouver FC
Supra du QuebecSaturday 5 Sept
Sunday 30 Aug
Saturday 29 Aug
Atlético Ottawa
York United
Cavalry FC
Vancouver FC
Supra du Quebec
ForgeSunday 23 Aug
Forge
Pacific FC
York United
Supra du QuebecSaturday 22 Aug
Cavalry FC
Atlético Ottawa
HFX Wanderers FC
Vancouver FCThursday 20 Aug
Atlético Ottawa
Vancouver FC
Forge
Supra du QuebecSunday 16 Aug
Supra du Quebec
Atlético Ottawa
York United
HFX Wanderers FCSaturday 15 Aug
Cavalry FC
Forge
Vancouver FC
Pacific FCSunday 9 Aug
Saturday 8 Aug
Atlético Ottawa
HFX Wanderers FC
Forge
Vancouver FC
Pacific FC
York UnitedSunday 2 Aug
Cavalry FC
York United
HFX Wanderers FC
ForgeSaturday 1 Aug
Pacific FC
Supra du Quebec
Vancouver FC
Atlético OttawaWednesday 29 July
Sunday 26 July
Atlético Ottawa
Pacific FC
York United
ForgeSaturday 25 July
Friday 24 July
Saturday 18 July
Atlético Ottawa
York United
Cavalry FC
HFX Wanderers FC
Supra du Quebec
Vancouver FCSunday 5 July
Pacific FC
HFX Wanderers FC
Supra du Quebec
Forge
Vancouver FC
York UnitedSaturday 4 July
Wednesday 1 July
Forge
Vancouver FC
HFX Wanderers FC
Atlético OttawaFriday 26 June
Sunday 14 June
Thursday 11 June
Forge
HFX Wanderers FC
York United
Cavalry FCWednesday 10 June
Sunday 7 June
Cavalry FC
HFX Wanderers FC
Supra du Quebec
Pacific FC
York United
ForgeSaturday 6 June
Sunday 31 May
Saturday 30 May
HFX Wanderers FC
Vancouver FC
Pacific FC
Atlético Ottawa
Supra du Quebec
York UnitedSunday 24 May
Atlético Ottawa
Forge
Cavalry FC
Pacific FCSaturday 23 May
HFX Wanderers FC
York United
Vancouver FC
Supra du QuebecMonday 18 May
Sunday 17 May
Atlético Ottawa
HFX Wanderers FC
Pacific FC
York UnitedWednesday 13 May
Monday 4 May
Sunday 3 May
Saturday 2 May
HFX Wanderers FC
Forge
York United
Atlético OttawaSunday 26 Apr
Atlético Ottawa
Vancouver FC
Pacific FC
ForgeSaturday 25 Apr
Cavalry FC
York United
Supra du Quebec
HFX Wanderers FCSunday 19 Apr
Supra du Quebec
Atlético Ottawa
York United
Vancouver FCSaturday 18 Apr
Forge
Cavalry FC
HFX Wanderers FC
Pacific FCMonday 13 Apr
Sunday 12 Apr
Saturday 11 Apr
Pacific FC
Supra du Quebec
York United
HFX Wanderers FCSunday 5 Apr
Pacific FC
Cavalry FC
Vancouver FC
HFX Wanderers FCSaturday 4 Apr
Goals
| PLAYER | TOTAL |
|---|---|
| 12 | |
| 10 | |
| 9 | |
| 9 | |
| 7 | |
| 6 | |
| 6 | |
| 6 | |
| 6 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 4 |
Assists
| PLAYER | TOTAL |
|---|---|
| 6 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 3 |
Yellow cards
| PLAYER | TOTAL |
|---|---|
| 10 | |
| 10 | |
| 10 | |
| 9 | |
| 8 | |
| 8 | |
| 8 | |
| 8 | |
| 7 | |
| 7 | |
| 7 | |
| 7 | |
| 7 | |
| 6 | |
| 6 | |
| 6 | |
| 6 | |
| 6 | |
| 5 | |
| 5 |
Red cards
| PLAYER | TOTAL |
|---|---|
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
Shots on target
| PLAYER | TOTAL |
|---|---|
| 25 | |
| 24 | |
| 23 | |
| 22 | |
| 19 | |
| 18 | |
| 17 | |
| 15 | |
| 14 | |
| 14 | |
| 13 | |
| 13 | |
| 13 | |
| 13 | |
| 11 | |
| 11 | |
| 11 | |
| 11 | |
| 11 | |
| 10 |
Shots
| PLAYER | TOTAL |
|---|---|
| 50 | |
| 48 | |
| 45 | |
| 42 | |
| 40 | |
| 37 | |
| 36 | |
| 35 | |
| 35 | |
| 34 | |
| 33 | |
| 31 | |
| 30 | |
| 29 | |
| 29 | |
| 28 | |
| 27 | |
| 26 | |
| 25 | |
| 25 |
Successful dribbles
| PLAYER | TOTAL |
|---|---|
| 54 | |
| 36 | |
| 35 | |
| 27 | |
| 27 | |
| 26 | |
| 26 | |
| 25 | |
| 24 | |
| 24 | |
| 23 | |
| 23 | |
| 23 | |
| 23 | |
| 21 | |
| 19 | |
| 19 | |
| 18 | |
| 17 | |
| 17 |
Tackles
| PLAYER | TOTAL |
|---|---|
| 65 | |
| 60 | |
| 57 | |
| 53 | |
| 50 | |
| 48 | |
| 48 | |
| 45 | |
| 44 | |
| 41 | |
| 40 | |
| 38 | |
| 38 | |
| 35 | |
| 35 | |
| 35 | |
| 35 | |
| 35 | |
| 35 | |
| 34 |
Interceptions
| PLAYER | TOTAL |
|---|---|
| 48 | |
| 39 | |
| 38 | |
| 35 | |
| 33 | |
| 29 | |
| 29 | |
| 28 | |
| 27 | |
| 27 | |
| 27 | |
| 27 | |
| 26 | |
| 26 | |
| 25 | |
| 24 | |
| 24 | |
| 23 | |
| 23 | |
| 22 |
Blocks
| PLAYER | TOTAL |
|---|---|
| 13 | |
| 12 | |
| 11 | |
| 10 | |
| 10 | |
| 10 | |
| 10 | |
| 9 | |
| 9 | |
| 9 | |
| 9 | |
| 9 | |
| 8 | |
| 8 | |
| 8 | |
| 8 | |
| 8 | |
| 7 | |
| 7 | |
| 7 |
Penalties conceded
| PLAYER | TOTAL |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
Save percentage
| PLAYER | TOTAL |
|---|---|
| 84.9% | |
| 78.6% | |
| 77.1% | |
| 76.9% | |
| 76.2% | |
| 75.0% | |
| 72.0% | |
| 66.7% | |
| 57.9% |
Goalkeepers with at least 270 minutes played (three full matches).
Saves
| PLAYER | TOTAL |
|---|---|
| 59 | |
| 45 | |
| 37 | |
| 33 | |
| 33 | |
| 32 | |
| 30 | |
| 12 | |
| 7 | |
| 6 | |
| 6 | |
| 2 | |
| 1 |
Goals conceded · goalkeepers
| PLAYER | TOTAL |
|---|---|
| 24 | |
| 23 | |
| 11 | |
| 10 | |
| 9 | |
| 9 | |
| 8 | |
| 4 | |
| 4 | |
| 3 | |
| 1 | |
| 1 | |
| 1 |
Fouls committed
| PLAYER | TOTAL |
|---|---|
| 50 | |
| 37 | |
| 36 | |
| 36 | |
| 33 | |
| 32 | |
| 32 | |
| 32 | |
| 31 | |
| 31 | |
| 31 | |
| 30 | |
| 29 | |
| 28 | |
| 28 | |
| 27 | |
| 27 | |
| 26 | |
| 26 | |
| 25 |
Fouls won
| PLAYER | TOTAL |
|---|---|
| 65 | |
| 53 | |
| 52 | |
| 48 | |
| 44 | |
| 38 | |
| 33 | |
| 31 | |
| 31 | |
| 29 | |
| 28 | |
| 28 | |
| 27 | |
| 27 | |
| 27 | |
| 27 | |
| 26 | |
| 26 | |
| 25 | |
| 24 |
Penalties scored
| PLAYER | TOTAL |
|---|---|
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
Leaderboards for 2026. A dash means no figure is available.
Points
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 57 | 27 |
Forge | 57 | 27 |
Atlético Ottawa | 43 | 27 |
Vancouver FC | 37 | 27 |
Supra du Quebec | 35 | 27 |
HFX Wanderers FC | 28 | 27 |
York United | 27 | 27 |
Pacific FC | 14 | 27 |
Wins
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 17 | 27 |
Forge | 17 | 27 |
Atlético Ottawa | 13 | 27 |
Vancouver FC | 10 | 27 |
Supra du Quebec | 10 | 27 |
HFX Wanderers FC | 7 | 27 |
York United | 6 | 27 |
Pacific FC | 2 | 27 |
Draws
| TEAM | TOTAL | P |
|---|---|---|
York United | 9 | 27 |
Pacific FC | 8 | 27 |
Vancouver FC | 7 | 27 |
HFX Wanderers FC | 7 | 27 |
Cavalry FC | 6 | 27 |
Forge | 6 | 27 |
Supra du Quebec | 5 | 27 |
Atlético Ottawa | 4 | 27 |
Fewest defeats
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 4 | 27 |
Forge | 4 | 27 |
Atlético Ottawa | 10 | 27 |
Vancouver FC | 10 | 27 |
Supra du Quebec | 12 | 27 |
York United | 12 | 27 |
HFX Wanderers FC | 13 | 27 |
Pacific FC | 17 | 27 |
Goals scored
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 57 | 27 |
Forge | 48 | 27 |
Supra du Quebec | 43 | 27 |
Atlético Ottawa | 41 | 27 |
HFX Wanderers FC | 41 | 27 |
York United | 40 | 27 |
Vancouver FC | 39 | 27 |
Pacific FC | 32 | 27 |
Fewest goals conceded
| TEAM | TOTAL | P |
|---|---|---|
Forge | 21 | 27 |
Cavalry FC | 23 | 27 |
Vancouver FC | 36 | 27 |
Atlético Ottawa | 43 | 27 |
HFX Wanderers FC | 46 | 27 |
Supra du Quebec | 47 | 27 |
Pacific FC | 61 | 27 |
York United | 64 | 27 |
Goal difference
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 34 | 27 |
Forge | 27 | 27 |
Vancouver FC | 3 | 27 |
Atlético Ottawa | -2 | 27 |
Supra du Quebec | -4 | 27 |
HFX Wanderers FC | -5 | 27 |
York United | -24 | 27 |
Pacific FC | -29 | 27 |
Home wins
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 10 | 13 |
Forge | 10 | 14 |
Atlético Ottawa | 8 | 14 |
Vancouver FC | 7 | 14 |
Supra du Quebec | 5 | 14 |
York United | 5 | 13 |
HFX Wanderers FC | 4 | 13 |
Pacific FC | 1 | 13 |
Away wins
| TEAM | TOTAL | P |
|---|---|---|
Cavalry FC | 7 | 14 |
Forge | 7 | 13 |
Atlético Ottawa | 5 | 13 |
Supra du Quebec | 5 | 13 |
Vancouver FC | 3 | 13 |
HFX Wanderers FC | 3 | 14 |
York United | 1 | 14 |
Pacific FC | 1 | 14 |
Clean sheets
| TEAM | TOTAL | P |
|---|---|---|
Forge | 12 | 27 |
Cavalry FC | 10 | 27 |
Atlético Ottawa | 6 | 27 |
HFX Wanderers FC | 5 | 27 |
Supra du Quebec | 4 | 27 |
Vancouver FC | 3 | 27 |
York United | 2 | 27 |
Pacific FC | 1 | 27 |
Failed to score
| TEAM | TOTAL | P |
|---|---|---|
Pacific FC | 9 | 27 |
Vancouver FC | 8 | 27 |
Atlético Ottawa | 5 | 27 |
Supra du Quebec | 5 | 27 |
HFX Wanderers FC | 5 | 27 |
Forge | 4 | 27 |
York United | 4 | 27 |
Cavalry FC | 3 | 27 |
Scored per match
| TEAM | AVG | P |
|---|---|---|
Cavalry FC | 2.11 | 27 |
Forge | 1.78 | 27 |
Supra du Quebec | 1.59 | 27 |
Atlético Ottawa | 1.52 | 27 |
HFX Wanderers FC | 1.52 | 27 |
York United | 1.48 | 27 |
Vancouver FC | 1.44 | 27 |
Pacific FC | 1.19 | 27 |
Both teams scored
| TEAM | RATE | P |
|---|---|---|
York United | 77.8% | 27 |
Supra du Quebec | 66.7% | 27 |
HFX Wanderers FC | 66.7% | 27 |
Pacific FC | 66.7% | 27 |
Atlético Ottawa | 63.0% | 27 |
Vancouver FC | 59.3% | 27 |
Cavalry FC | 55.6% | 27 |
Forge | 48.1% | 27 |
Over 2.5 goals
| TEAM | RATE | P |
|---|---|---|
York United | 70.4% | 27 |
Atlético Ottawa | 66.7% | 27 |
Supra du Quebec | 63.0% | 27 |
Pacific FC | 63.0% | 27 |
HFX Wanderers FC | 59.3% | 27 |
Cavalry FC | 55.6% | 27 |
Forge | 48.1% | 27 |
Vancouver FC | 48.1% | 27 |
Longest winning run
| TEAM | TOTAL | P |
|---|---|---|
Forge | 6 | 27 |
Cavalry FC | 5 | 27 |
Vancouver FC | 5 | 27 |
Atlético Ottawa | 3 | 27 |
Supra du Quebec | 2 | 27 |
HFX Wanderers FC | 2 | 27 |
York United | 2 | 27 |
Pacific FC | 1 | 27 |
Points, results and goals follow the official standings; home and away wins, clean sheets, scoring rates and runs are counted from results. Teams may have played different numbers of matches.