You can add leagues, big or small, to Sports Club Stats. It's free. It's easy. Just email import@sportsclubstats.com the: structure schedule and rules In a few minutes you'll get back a link to the league. Play around, have fun, you won't break anything. I look forward to seeing what you create. Info about the various settings: https://docs.google.com/document/d/1-UneDNk6tkOrc_B-WBnGnc5KGiy2kttXC2fW8dR7QzM/edit?hl=en For example, here is what created this league: LeagueBegin League: CFL (ID: cfl) (Sort: Lottery) (Playoffs: 6) Division: East (ID: d152) (Sort: Div) (Playoffs: 2) Team: Hamilton Tiger Cats (Hamilton) (ID: t1100) Team: Montreal Alouettes (Montreal) (ID: t1101) Team: Ottawa RedBlacks (Ottawa) (ID: t1bna) Team: Toronto Argonauts (Toronto) (ID: t1103) Division: West (ID: d153) (Sort: Div) (Playoffs: 2) Team: B. C. Lions (BC) (ID: t1zx) Team: Calgary Stampeders (Calgary) (ID: t1zy) Team: Edmonton Eskimos (Edmonton) (ID: t1zz) Team: Saskatchewan Roughriders (Saskatchewan) (ID: t1102) Team: Winnipeg Blue Bombers (Winnipeg) (ID: t1104) Kind: pro Sport: football Gender: male Country: Canada State: Level: A Season: 2017 (current: False) Author: Desmond Smith Note: The CFL playoffs begin in early November with the top team from each division having an automatic home berth in the division final, and a bye week during the division semifinal. The second-place team from each division hosts the third-place team in the division semifinal, unless a fourth-place team from one division finishes with a better record than a third place team in the other. (This provision is known as the crossover rule.)

Stats are usually updated immediately upon a game's completion.
Please let me know if you see anything wrong: DESMOND dot SMITH at SHAW dot CA.
LotteryNote: LeagueEnd SortBegin Div: Points, Wins, Wins HeadToHead, GoalsDelta HeadToHead, Wins SameParent, GoalsDelta SameParent, GoalsDelta, DrawLots Lottery: MoveClinchedToFrontBySeed, Points, Wins, Wins HeadToHead, GoalsDelta HeadToHead, GoalsDelta, DrawLots, Seed [(6-7) Points] SortEnd RulesBegin PointsForWinInRegulation: 2 PointsForWinInOvertime: 2 PointsForWinInShootout: 2 PointsForLossInRegulation: 0 PointsForLossInOvertime: 0 PointsForLossInShootout: 0 PointsForTie: 1 PercentOfGamesThatEndInTie: 0.013 PercentOfGamesThatEndInOvertimeWin: 0 PercentOfGamesThatEndInShootoutWin: 0 HomeFieldAdvantage: 0.563 WeightType: PercentOfPointsWon WeightExponent: 1.4 WhatDoYouCallATie: tie WhatDoYouCallLottery: lottery WhatDoYouCallPromoted: promoted Promote: 0 PromotePlus: 0 PromotePlusPercent: 0 WhatDoYouCallDemoted: relegated Demote: 0 DemotePlus: 0 DemotePlusPercent: 0 RulesEnd GamesBegin TeamListedFirst: away 6/22/17 7:30 PM Saskatchewan 16-17 Montreal (ID: g1u04f) 6/23/17 7:30 PM Calgary 31-31 (ot) Ottawa (ID: g1u04g) 6/24/17 10:00 PM Edmonton 30-27 BC (ID: g1u04h) 6/25/17 4:00 PM Hamilton 15-32 Toronto (ID: g1u04i) 6/29/17 9:00 PM Ottawa 39-43 Calgary (ID: g1u04j) 6/30/17 7:00 PM BC 28-15 Toronto (ID: g1u04k) 6/30/17 10:00 PM Montreal 19-23 Edmonton (ID: g1u04m) 7/1/17 9:00 PM Winnipeg 43-40 (ot) Saskatchewan (ID: g1xdtb) 7/6/17 7:30 PM BC 23-16 Montreal (ID: g1u04p) 7/7/17 8:30 PM Calgary 29-10 Winnipeg (ID: g1u04q) 7/8/17 7:00 PM Toronto 26-25 Ottawa (ID: g1u04r) 7/8/17 10:00 PM Hamilton 20-37 Saskatchewan (ID: g1u04s) 7/13/17 8:30 PM Toronto 25-33 Winnipeg (ID: g1u04t) 7/14/17 7:00 PM Calgary 23-30 Montreal (ID: g1u04u) 7/14/17 10:00 PM Ottawa 21-23 Edmonton (ID: g1u04v) 7/15/17 7:30 PM BC 41-26 Hamilton (ID: g1u04w) 7/19/17 7:30 PM Montreal 19-24 Ottawa (ID: g1u04x) 7/20/17 7:30 PM Edmonton 31-28 Hamilton (ID: g1u04y) 7/21/17 10:00 PM Winnipeg 42-45 BC (ID: g1u04z) 7/22/17 9:00 PM Saskatchewan 10-27 Calgary (ID: g1xdtc) 7/24/17 7:30 PM Ottawa 24-27 Toronto (ID: g1u051) 7/27/17 8:30 PM Montreal 40-41 Winnipeg (ID: g1u052) 7/28/17 9:30 PM BC 26-37 Edmonton (ID: g1u053) 7/29/17 6:30 PM Toronto 27-38 Saskatchewan (ID: g1u054) 7/29/17 9:30 PM Hamilton 1-60 Calgary (ID: g1u055) 8/3/17 7:30 PM Calgary 41-24 Toronto (ID: g1u056) 8/4/17 7:00 PM Winnipeg 33-30 Ottawa (ID: g1u057) 8/4/17 9:30 PM Hamilton 28-33 Edmonton (ID: g1u058) 8/5/17 7:00 PM Saskatchewan 15-30 BC (ID: g1u059) 8/10/17 7:30 PM Edmonton 27-20 Ottawa (ID: g1u05a) 8/11/17 7:30 PM Toronto 9-21 Montreal (ID: g1u05b) 8/12/17 7:30 PM Winnipeg 39-12 Hamilton (ID: g1u05c) 8/13/17 8:00 PM BC 8-41 Saskatchewan (ID: g1u05d) 8/17/17 8:30 PM Edmonton 26-33 Winnipeg (ID: g1u05e) 8/18/17 7:30 PM Ottawa 37-18 Hamilton (ID: g1u05f) 8/18/17 10:30 PM Calgary 21-17 BC (ID: g1u05g) 8/19/17 4:00 PM Montreal 6-38 Toronto (ID: g1xdtd) 8/24/17 7:30 PM Winnipeg 34-31 (ot) Montreal (ID: g1u05i) 8/25/17 9:30 PM Saskatchewan 54-31 Edmonton (ID: g1u05j) 8/26/17 3:30 PM BC 24-31 Ottawa (ID: g1u05k) 8/26/17 9:00 PM Toronto 7-23 Calgary (ID: g1u05m) 8/31/17 7:30 PM Ottawa 32-4 Montreal (ID: g1xdte) 9/3/17 4:00 PM Winnipeg 24-38 Saskatchewan (ID: g1u05p) 9/4/17 3:00 PM Edmonton 18-39 Calgary (ID: g1u05q) 9/4/17 6:30 PM Toronto 22-24 Hamilton (ID: g1xdtf) 9/8/17 10:00 PM Montreal 18-41 BC (ID: g1u05s) 9/9/17 3:00 PM Saskatchewan 28-48 Winnipeg (ID: g1u05t) 9/9/17 6:00 PM Hamilton 26-22 Ottawa (ID: g1xdtg) 9/9/17 9:00 PM Calgary 25-22 Edmonton (ID: g1xdth) 9/15/17 7:00 PM Saskatchewan 27-19 Hamilton (ID: g1u05w) 9/16/17 4:00 PM Edmonton 26-34 Toronto (ID: g1u05x) 9/16/17 7:00 PM BC 13-27 Calgary (ID: g1u05y) 9/17/17 1:00 PM Ottawa 29-11 Montreal (ID: g1u05z) 9/22/17 8:00 PM Ottawa 9-29 Winnipeg (ID: g1u060) 9/22/17 11:00 PM Hamilton 24-23 BC (ID: g1u061) 9/23/17 7:00 PM Montreal 19-33 Toronto (ID: g1u062) 9/24/17 4:00 PM Calgary 15-9 Saskatchewan (ID: g1u063) 9/29/17 7:00 PM Saskatchewan 18-17 Ottawa (ID: g1u064) 9/29/17 9:30 PM Montreal 11-59 Calgary (ID: g1u065) 9/30/17 6:30 PM Toronto 43-35 (ot) Hamilton (ID: g1u066) 9/30/17 9:30 PM Winnipeg 28-19 Edmonton (ID: g1u067) 10/6/17 8:30 PM Hamilton 30-13 Winnipeg (ID: g1u068) 10/7/17 4:00 PM Saskatchewan 27-24 Toronto (ID: g1u069) 10/7/17 7:00 PM Ottawa 30-25 BC (ID: g1u06a) 10/9/17 2:00 PM Edmonton 42-24 Montreal (ID: g1u06b) 10/13/17 7:00 PM Calgary 28-25 Hamilton (ID: g1u06c) 10/13/17 10:00 PM Ottawa 33-32 Saskatchewan (ID: g1u06d) 10/14/17 4:00 PM BC 20-26 Winnipeg (ID: g1xdti) 10/14/17 7:00 PM Toronto 27-30 Edmonton (ID: g1u06f) 10/20/17 9:00 PM Saskatchewan 30-7 Calgary (ID: g1u06g) 10/21/17 4:00 PM Winnipeg 28-29 Toronto (ID: g1u06h) 10/21/17 10:00 PM Edmonton 35-29 (ot) BC (ID: g1u06i) 10/22/17 1:00 PM Hamilton 43-16 Montreal (ID: g1u06j) 10/27/17 7:00 PM Hamilton 36-41 Ottawa (ID: g1u06k) 10/27/17 9:30 PM Montreal 12-37 Saskatchewan (ID: g1u06m) 10/28/17 4:00 PM BC 36-27 Winnipeg (ID: g1u06n) 10/28/17 7:00 PM Calgary 20-29 Edmonton (ID: g1u06p) 11/3/17 7:00 PM Montreal 0-33 Hamilton (ID: g1u06q) 11/3/17 9:30 PM Winnipeg 23-5 Calgary (ID: g1u06r) 11/4/17 7:00 PM Edmonton 28-13 Saskatchewan (ID: g1u06s) 11/4/17 10:00 PM Toronto 40-13 BC (ID: g1u06t) GamesEnd