Cavalry FC–Forge FC rivalry

The Cavalry–Forge rivalry refers to a soccer rivalry which has grown between Calgary-based Cavalry FC and Forge FC of Hamilton, Ontario. The two clubs began play in 2019 and faced each other nine times that season with all matches being decided by one goal or fewer. The clubs were the top teams in the inaugural Canadian Premier League season and the natural rivalry that developed between them has been described as the best in the league.

Cavalry–Forge rivalry
First meetingForge 1–2 Cavalry
CPL (May 12, 2019)
Latest meetingForge 0–0 Cavalry
CPL (April 18, 2026)
Next meetingForge vs Cavalry
CPL (May 31, 2026)
StadiumsATCO Field, Foothills County
Hamilton Stadium, Hamilton
Statistics
Meetings total38
Top scorerKyle Bekker (7)
All-time seriesForge: 15–11–12
Regular season seriesForge: 9–9–8
Postseason resultsForge: 6–1–3[a]
Largest victoryCavalry 3–0 Forge
CPL (August 4, 2023)
Cavalry 4–1 Forge
CPL (August 30, 2025)
Longest win streakForge (3)
Oct 16–Nov 2, 2019
Longest unbeaten streakForge (6)
Oct 16, 2019–Jul 8, 2021
Postseason history
Total series won: Cavalry 1–4 Forge

History

edit

2019

edit
Forge FC hosts Cavalry FC at Tim Hortons Field in Hamilton

The first match between Cavalry and Forge was played on May 12, 2019, at Tim Hortons Field in Hamilton. Cavalry won the game 2–1 with the winning goal from Nico Pasquotti coming late in stoppage time.[1][2] The following month, the two clubs met in the second round of the 2019 Canadian Championship. Once again, Cavalry scored late into stoppage time in Hamilton; this time on a penalty kick to equalize after Forge goalkeeper Quillan Roberts was sent off for a foul.[3][4] The drama continued after the match when a scrum broke out between the two teams with opposing players exchanging pushes and shouts.[5][6]

The day after the match, Cavalry player Jordan Brown accused Forge FC coach Peter Reynders of using racist remarks during the post game scrum, a claim which was supported by his teammates Elijah Adekugbe and Nathan Mavila.[7][8] Following an investigation, Reynders was initially found to be guilty by the Canadian Soccer Association and suspended 45 days for the incident, however the decision was overturned on appeal.[8][9] In June 2020, Forge players defended Reynders publicly.[8][10] The case was referred to a third party, and Reynders was cleared of the charges in August 2020.[11] The match and subsequent allegations are considered to be the first significant moment of the rivalry.[12] In the return leg of the Canadian Championship tie at ATCO Field, Cavalry won 2–1 to advance in the competition.[13][14]

On June 22, 2019, Forge and Cavalry faced off for the fourth time that season and the third time in 19 days. With a draw, Cavalry could clinch the top record in the 10-game spring season while Forge needed a win to remain in contention.[15] Forge won the game 1–0 on an early goal from captain Kyle Bekker, ending Cavalry's run of seven straight wins to start the season.[16][17] Cavalry won their following game on June 26 to claim the spring title and a spot in the 2019 Canadian Premier League Finals. Forge secured their place in the finals with a win on September 28.[18]

Forge hosted the first leg of the 2019 CPL Finals on October 26 in Hamilton. In the 37th minute, Cavalry defender Joel Waterman handled the ball in his own penalty area while sliding to prevent a scoring chance. Waterman was sent off and Forge was awarded a penalty kick.[19] League-leading scorer Tristan Borges took the penalty kick but it was stopped by Marco Carducci to keep the game scoreless.[20] Late into first half stoppage time, Borges scored the game's only goal, beating Carducci with a left-footed strike to give Forge the lead going into halftime.[20][21] In the 69th minute, a challenge between Borges and Jay Wheeldon of Cavalry sent both players to the ground. As a result of the play, Borges was shown a red card and both teams finished the match with 10 players.[22][23][24] After the match, Cavalry and Forge appealed their respective red cards to the Canadian Soccer Association but only the suspension to Forge's Tristan Borges was overturned, allowing him to play in the second leg.[25][26][27] During the second leg in Calgary on November 2, a total of seven yellow cards were issued.[28] Forge scored the game's only goal late in stoppage time and won the series 2–0 on aggregate, becoming the first-ever champions of the Canadian Premier League.[29]

In all, Forge and Cavalry played nine matches against each other in 2019 across all competitions with all matches decided by one goal or fewer.[30]

2020–2022

edit

The season opener of the 2020 CPL Island Games was chosen to be a rematch of the 2019 final. The match ended a 2–2 draw with Cavalry equalizing in the 94th minute with a controversial penalty kick.[31] Forge would get their revenge by defeating Cavalry 1–0 in their final group stage match to clinch a spot in the 2020 Canadian Premier League Final while also eliminating Cavalry.[32]

In their fourth and final regular season meeting of 2022, Forge defeated Cavalry in a match that featured three goals and three red cards.[33] The two clubs ended the regular season with identical records (14–5–9), finishing 2nd and 3rd and earning a meeting in the CPL semifinals.[34] Following a 1–1 draw in the first leg, Forge won 3–2 on aggregate to advance to its fourth consecutive CPL Final.[35] In the tie's second leg, Kyle Bekker of Forge and David Norman Jr. of Cavalry were both sent off within five minutes of each other in the first half.

Results

edit

  Cavalry FC win   Draw   Forge FC win

SeasonCompetitionDateHome teamResultAway teamVenueAttendanceRecapSeries
2019 Canadian Premier LeagueMay 12, 2019Forge1–2CavalryTim Hortons Field, Hamilton5,921[36]CAV: 1–0–0
Canadian ChampionshipJune 4, 2019Forge1–1CavalryTim Hortons Field, Hamilton5,174[37]CAV: 1–1–0
June 11, 2019Cavalry2–1ForgeATCO Field, Foothills County4,000[38]CAV: 2–1–0
Canadian Premier LeagueJune 22, 2019Cavalry0–1ForgeATCO Field, Foothills County4,697[39]CAV: 2–1–1
August 25, 2019Forge1–0CavalryTim Hortons Field, Hamilton6,883[40]Tied: 2–1–2
October 9, 2019Cavalry2–1ForgeATCO Field, Foothills County1,938[41]CAV: 3–1–2
October 16, 2019Forge1–0CavalryTim Hortons Field, Hamilton3,864[42]Tied: 3–1–3
CPL FinalsOctober 26, 2019Forge1–0CavalryTim Hortons Field, Hamilton10,486[43]FOR: 4–1–3
November 2, 2019Cavalry0–1ForgeATCO Field, Foothills County5,831[44]FOR: 5–1–3
2020 Canadian Premier LeagueAugust 13, 2020Forge2–2CavalryAlumni Field, Charlottetown0[45]FOR: 5–2–3
CPL group stageSeptember 15, 2020Cavalry0–1ForgeAlumni Field, Charlottetown0[46]FOR: 6–2–3
2021 Canadian Premier LeagueJuly 8, 2021Cavalry0–2ForgeIG Field, Winnipeg0[47]FOR: 7–2–3
July 22, 2021Forge1–2CavalryIG Field, Winnipeg0[48]FOR: 7–2–4
November 16, 2021Forge0–1CavalryTim Hortons Field, Hamilton2,104[49]FOR: 7–2–5
2022 Canadian Premier LeagueApril 16, 2022Forge2–2CavalryTim Hortons Field, Hamilton3,688[50]FOR: 7–3–5
July 27, 2022Cavalry1–2ForgeATCO Field, Foothills County2,989[51]FOR: 8–3–5
August 12, 2022Cavalry2–1ForgeATCO Field, Foothills County3,945[52]FOR: 8–3–6
September 10, 2022Forge2–1CavalryTim Hortons Field, Hamilton4,992[53]FOR: 9–3–6
CPL PlayoffsOctober 15, 2022Cavalry1–1ForgeATCO Field, Foothills County3,179[54]FOR: 9–4–6
October 23, 2022Forge2–1CavalryTim Hortons Field, Hamilton7,133[55]FOR: 10–4–6
2023 Canadian Premier LeagueApril 15, 2023Forge2–2CavalryTim Hortons Field, Hamilton6,892[56]FOR: 10–5–6
June 3, 2023Cavalry1–1ForgeATCO Field, Foothills County3,503[57]FOR: 10–6–6
August 4, 2023Cavalry3–0ForgeATCO Field, Foothills County4,106[58]FOR: 10–6–7
September 9, 2023Forge0–0CavalryTim Hortons Field, Hamilton6,751[59]FOR: 10–7–7
CPL PlayoffsOctober 14, 2023Cavalry1–2ForgeATCO Field, Foothills County4,385[60]FOR: 11–7–7
CPL FinalOctober 28, 2023Forge2–1CavalryTim Hortons Field, Hamilton13,925[61]FOR: 12–7–7
2024Canadian Premier LeagueApril 13, 2024Forge2–1CavalryTim Hortons Field, Hamilton7,395[62]FOR: 13–7–7
June 8, 2024Cavalry1–0ForgeATCO Field, Foothills County4,691[63]FOR: 13–7–8
July 21, 2024Cavalry1–1ForgeATCO Field, Foothills County4,569[64]FOR: 13–8–8
September 7, 2024Forge2–1CavalryTim Hortons Field, Hamilton4,671[65]FOR: 14–8–8
CPL PlayoffsOctober 27, 2024Forge0–1CavalryTim Hortons Field, Hamilton6,521[66]FOR: 14–8–9
CPL FinalNovember 9, 2024Cavalry2–1ForgeATCO Field, Foothills County7,052[67]FOR: 14–8–10
2025Canadian Premier LeagueApril 5, 2025Forge1–0CavalryHamilton Stadium, Hamilton7,963[68]FOR: 15–8–10
May 31, 2025Forge1–1CavalryHamilton Stadium, Hamilton6,578[69]FOR: 15–9–10
August 30, 2025Cavalry4–1ForgeATCO Field, Foothills County4,786[70]FOR: 15–9–11
October 10, 2025Cavalry1–1ForgeATCO Field, Foothills County4,763[71]FOR: 15–10–11
CPL PlayoffsNovember 2, 2025Forge0–1CavalryHamilton Stadium, Hamilton6,125[72]FOR: 15–10–12
2026Canadian Premier LeagueApril 18, 2026Forge0–0CavalryHamilton Stadium, Hamilton[73]FOR: 15–11–12
May 31, 2026ForgeCavalryHamilton Stadium, Hamilton
August 3, 2026CavalryForgeATCO Field, Foothills County
September 19, 2026CavalryForgeATCO Field, Foothills County

Statistics

edit
As of April 18, 2026
Competition Matches Wins Draws Goals
CavalryForgeCavalryForge
Canadian Premier League 268993129
CPL Playoffs[a] 10361811
Canadian Championship 210132
Total matches 381215114242

League ranking by season

edit
P. 2019 2020 2021 2022 2023 2024 2025
Spring Fall Finals 1st 2nd Final Season Playoffs Season Playoffs Season Playoffs Season Playoffs Season Playoffs
1 1 1 C 1 1 C 1 C 1 C 1 C 1
2 2 2 RU 2 RU 2 2 RU 2 RU RU
3 3 3 SF 3 SF 3 SF
4
5
6
7
8

Post-season and cup results

edit
CPL Playoffs
Season Round Advanced Score(s)
2019 Finals Forge 2–0 on aggregate
2022 Semi-finals Forge 3–2 on aggregate
2023 First semifinal Forge 2–1
Final Forge 2–1 (a.e.t.)
2024 First semifinal Cavalry 1–0
Final Cavalry 2–1
2025 Second semifinal Cavalry 1–0
Canadian Championship
Season Round Advanced Score(s)
2019 Second qualifying round Cavalry 3–2 on aggregate

Records

edit

Players in bold are still active players with a team.

Discipline

edit
As of April 18, 2026
List of sent off players
Player Club Date Competition Minute Type Score Final
Guyana Quillan Roberts Forge (h) Jun 4, 2019 Canadian Championship 90+4' Yellow card Yellow-red card 1–0 1–1
Canada Dominic Samuel Forge (h) Oct 16, 2019 League 71' Yellow card Yellow-red card 1–0 1–0
Canada Joel Waterman Cavalry (a) Oct 26, 2019 CPL Finals 37' Red card 0–0 1–0
Canada Tristan Borges[b] Forge (h) 69' Red card[b] 1–0
Canada Kyle Bekker Forge (h) Sep 10, 2022 League 70' Red card 2–1 2–1
Canada Joseph Di Chiara Cavalry (a) 86' Red card 2–1
Haiti Mikaël Cantave Cavalry (a) 90+5' Yellow card Yellow-red card 2–1
Canada Kyle Bekker (2) Forge (h) Oct 23, 2022 CPL Playoffs 43' Red card 0–0 2–1
Canada David Norman Jr. Cavalry (a) 45+3' Yellow card Yellow-red card 0–0
Canada Khadim Kane Forge (a) June 8, 2024 League 89' Red card 1–0 1–0
Mexico Daniel Parra Forge (a) July 21, 2024 82' Yellow card Yellow-red card 1–1 1–1
Canada Zayne Bruno Forge (h) Apr 5, 2025 League 72' Yellow card Yellow-red card 1–0 1–0
Albania Rezart Rama Forge (h) Apr 18, 2026 League 56' Yellow card Yellow-red card 0–0 0–0

Players who played for both clubs

edit

Forge, then Cavalry

edit

See also

edit

Notes

edit
  1. 1 2 Includes 2020 group stage match
  2. 1 2 Borges's red card was rescinded by Canada Soccer after the match.[74]

References

edit
  1. "Pasquotti's last-gasp goal gives Cavalry win over Forge". Canadian Premier League. May 12, 2019. Retrieved April 30, 2021.
  2. Strasser 2024, p. 239.
  3. Strasser, Scott (June 6, 2019). "Cavalry/Forge rivalry on full display in Canadian Championship draw but unsavoury aftermath and allegations dominate postgame chat". AFTN. Retrieved April 30, 2021.
  4. Strasser 2024, pp. 239–240.
  5. Milton, Steve (October 21, 2019). "It's a blood feud between Forge and Cavalry for first CPL title". The Hamilton Spectator. Retrieved April 30, 2021.
  6. Strasser 2024, p. 240.
  7. Jacques, John (June 5, 2019). "Cavalry FC Players Accuse Forge FC Assistant Coach Of Making Racist Remarks". Northern Tribune.
  8. 1 2 3 Strasser 2024, p. 241.
  9. Saelhof, Todd (August 27, 2019). "Forge FC assistant coach banned by CSA for discriminatory remarks". Calgary Sun.
  10. Milton, Steve (June 15, 2020). "Hamilton Forge takes fire for allegations against coach". Hamilton Spectator.
  11. Davidson, Neil (August 11, 2020). "Independent review clears Forge FC assistant coach of racism charge". Midland Press.
  12. Jacques, John (June 5, 2019). "In Forge and Cavalry Lies The League's Best Rivalry". Northern Tribune. Retrieved April 30, 2021.
  13. Spencer, Donna (June 11, 2019). "Cavalry beat Forge FC, face Vancouver Whitecaps in 3rd round of Canadian Championship". The Canadian Press. Retrieved November 26, 2021.
  14. Strasser 2024, pp. 241–242.
  15. "'They're not unbeatable': Bekker ready for must-win Cavalry tilt". Canadian Premier League. June 21, 2019. Retrieved April 30, 2021.
  16. "Forge hands Cavalry 1st loss as Spring race intensifies". Canadian Premier League. June 22, 2019. Retrieved April 30, 2021.
  17. Strasser 2024, p. 232.
  18. Saelhof, Todd (September 28, 2019). "Undermanned Cavalry guts out point in draw with host York9". Calgary Sun. Retrieved April 30, 2021.
  19. Strasser 2024, p. 269.
  20. 1 2 Strasser 2024, p. 270.
  21. Milton, Steve (October 28, 2019). "Forge downs Cavalry, but loses top scorer for second half of CPL final". The Hamilton Spectator. Retrieved March 20, 2020.
  22. Jaques, John (October 27, 2019). "Forge Takes First Leg Of CPL Finals". Northern Tribune. Retrieved March 20, 2020.
  23. Molinaro, John (October 26, 2019). "Highlights: Borges, Carducci shine in red-card laden Leg 1 tilt". Canadian Premier League. Retrieved March 20, 2020.
  24. Strasser 2024, p. 271.
  25. "Forge FC and Cavalry FC both appeal controversial red cards from CPL Finals leg one". Waking The Red. October 27, 2019. Archived from the original on November 5, 2019. Retrieved March 20, 2020.
  26. "Forge FC's Tristan Borges wins appeal, will play 2nd leg of final". Sportsnet.ca. Canadian Press. October 31, 2019. Retrieved March 20, 2020.
  27. Strasser 2024, p. 272.
  28. O'Connor-Clarke, Charlie (November 2, 2019). "Forge FC crowned CPL champions in win over Cavalry (EN/FR)". Canadian Premier League. Retrieved April 30, 2021.
  29. Strasser 2024, pp. 275–278.
  30. Greer, Remy (November 2, 2019). "Forge knock off Cavalry to take inaugural CPL finals". Western Wheel. Great West Media. Archived from the original on September 18, 2024. Retrieved September 18, 2024.
  31. "Cavalry salvages controversial draw with Forge in CPL's Island Games opener". www.sportsnet.ca. Canadian Press. August 13, 2020. Retrieved April 30, 2021.
  32. Quon, Alexander (September 15, 2020). "HFX Wanderers, Forge FC advance to CPL final as Cavalry FC knocked out of Island Games". Global News. Retrieved April 30, 2021.
  33. "Highlights: Forge FC vs Cavalry FC (September 10, 2022)". onesoccer.ca. September 10, 2022. Retrieved October 26, 2022.
  34. "Preview: Cavalry FC vs. Forge FC -- CPL Semifinals (Leg 1)". Canadian Premier League. October 14, 2022. Retrieved October 16, 2022.
  35. Zamperin, Rick (October 23, 2022). "Hamilton's Forge FC beat Cavalry, advance to CPL final". Global News. Retrieved October 23, 2022.
  36. "Forge FC 1 - 2 Cavalry FC". Canadian Premier League. May 12, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  37. "Forge FC 1 - 1 Cavalry FC". Canadian Soccer Association. June 4, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  38. "Cavalry FC 2 - 1 Forge FC". Canadian Soccer Association. June 11, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  39. "Cavalry FC 0 - 1 Forge FC". Canadian Premier League. June 22, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  40. "Forge FC 1 - 0 Cavalry FC". Canadian Premier League. August 25, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  41. "Cavalry FC 2 - 1 Forge FC". Canadian Premier League. October 9, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  42. "Forge FC 1 - 0 Cavalry FC". Canadian Premier League. October 16, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  43. "Forge FC 1 - 0 Cavalry FC". Canadian Premier League. October 26, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  44. "Cavalry FC 0 - 1 Forge FC". Canadian Premier League. November 2, 2019. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  45. "Forge FC 2 - 2 Cavalry FC". Canadian Premier League. August 13, 2020. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  46. "Cavalry FC 0 - 1 Forge FC". Canadian Premier League. September 15, 2020. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  47. "Cavalry FC 0 - 2 Forge FC". Canadian Premier League. July 7, 2021. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  48. "Forge FC 1 - 2 Cavalry FC". Canadian Premier League. July 22, 2021. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  49. "Forge FC 0 - 1 Cavalry FC". Canadian Premier League. November 16, 2021. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  50. "Forge FC 2 - 2 Cavalry FC". Canadian Premier League. April 16, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  51. "Cavalry FC 1 - 2 Forge FC". Canadian Premier League. July 27, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  52. "Cavalry FC 2 - 1 Forge FC". Canadian Premier League. August 12, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  53. "Forge FC 2 - 1 Cavalry FC". Canadian Premier League. September 10, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  54. "Cavalry FC 1 - 1 Forge FC". Canadian Premier League. October 15, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  55. "Forge FC 2 - 1 Cavalry FC". Canadian Premier League. October 23, 2022. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  56. "Forge FC 2 - 2 Cavalry FC". Canadian Premier League. April 15, 2023. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  57. "Cavalry FC 1 - 1 Forge FC". Canadian Premier League. June 3, 2023. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  58. "Cavalry FC 3 - 0 Forge FC". Canadian Premier League. August 4, 2023. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  59. "Forge FC 0 - 0 Cavalry FC". Canadian Premier League. September 9, 2023. Retrieved September 20, 2023.{{cite web}}: CS1 maint: deprecated archival service (link)
  60. "Cavalry FC 1 - 2 Forge FC". Canadian Premier League. October 14, 2023. Archived from the original on October 15, 2023. Retrieved October 15, 2023.
  61. "Highlights: Forge FC 2-1 Cavalry FC (a.e.t) -- 2023 CPL Final". Canadian Premier League. October 28, 2023. Retrieved October 29, 2023.
  62. "Highlights: Forge FC 2-1 Cavalry FC". Canadian Premier League. April 13, 2024. Retrieved April 14, 2024.
  63. "Cavalry FC 1 - 0 Forge FC". Canadian Premier League. June 8, 2024. Retrieved June 9, 2024.{{cite web}}: CS1 maint: deprecated archival service (link)
  64. "Cavalry FC 1 - 1 Forge FC". Canadian Premier League. July 21, 2024. Archived from the original on July 22, 2024. Retrieved July 22, 2024.
  65. "Forge FC 2 - 1 Cavalry FC". Canadian Premier League. September 7, 2024. Retrieved September 8, 2024.
  66. "Forge FC 0 - 1 Cavalry FC". Canadian Premier League. October 27, 2024. Retrieved October 28, 2024.
  67. "Cavalry FC 2 - 1 Forge FC". Canadian Premier League. November 9, 2024. Retrieved November 9, 2024.
  68. "Forge FC 1 - 0 Cavalry FC". Canadian Premier League. April 5, 2025. Retrieved April 5, 2025.
  69. "Forge FC 1 - 1 Cavalry FC". Canadian Premier League. May 31, 2025. Retrieved June 22, 2025.
  70. "Cavalry 4 - 1 Forge". Canadian Premier League. August 30, 2025. Retrieved August 30, 2025.
  71. "Cavalry 1 - 1 Forge". Canadian Premier League. October 10, 2025. Retrieved October 11, 2025.
  72. "Forge 0 - 1 Cavalry". Canadian Premier League. November 2, 2025. Retrieved November 2, 2025.
  73. "Forge 0 - 0 Cavalry". Canadian Premier League. April 18, 2026. Archived from the original on April 19, 2026. Retrieved April 19, 2026.
  74. "Forge FC's Tristan Borges wins appeal, will play 2nd leg of final". Sportsnet. The Canadian Press. October 31, 2019. Retrieved March 20, 2020.

Sources

edit

Further reading

edit