U9 C4
Subscribe once and your calendar stays current. Re-download the CSV when the schedule changes.
GameChanger import covers games only. [{'source_row': 'DRAFT Week 1!R36', 'date': '2026-09-12', 'dow': 'SAT', 'start': '10:45', 'end': '12:00', 'duration_min': 75, 'arena_raw': 'SOFMC', 'event_type': 'shared_practice', 'teams': [{'code': 'U9 C1', 'role': 'shared'}, {'code': 'U9 C4', 'role': 'shared'}], 'opponent_tbd': False, 'note_tag': 'practice', 'note': 'U9 Practice - shared', 'team_raw': 'U9 C1 // U9 C4'}, {'source_row': 'DRAFT Week 1!R58', 'date': '2026-09-13', 'dow': 'SUN', 'start': '11:45', 'end': '13:15', 'duration_min': 90, 'arena_raw': 'Oak Bay (OBR)', 'event_type': 'single', 'teams': [{'code': 'U9 C4', 'role': None}], 'opponent_tbd': False, 'note_tag': 'practice', 'note': 'U9 Practice (solo Sun)', 'team_raw': 'U9 C4'}, {'source_row': 'DRAFT Week 2!R41', 'date': '2026-09-19', 'dow': 'SAT', 'start': '10:45', 'end': '12:00', 'duration_min': 75, 'arena_raw': 'SOFMC', 'event_type': 'shared_practice', 'teams': [{'code': 'U9 C3', 'role': 'shared'}, {'code': 'U9 C4', 'role': 'shared'}], 'opponent_tbd': False, 'note_tag': 'practice', 'note': 'U9 Practice - shared', 'team_raw': 'U9 C3 // U9 C4'}, {'source_row': 'DRAFT Week 2!R61', 'date': '2026-09-20', 'dow': 'SUN', 'start': '07:00', 'end': '08:20', 'duration_min': 80, 'arena_raw': 'Panorama - Arena A', 'event_type': 'single', 'teams': [{'code': 'U9 C4', 'role': None}], 'opponent_tbd': False, 'note_tag': 'practice', 'note': 'U9 Practice (solo Sun)', 'team_raw': 'U9 C4'}] practices are left out, because GameChanger's bulk importer has no practice field. Use the calendar subscription above to see everything.
Schedule
| Date | Time | Type | Arena | |
| Sat 12 Sep | 10:45 am | Practice | SOFMC | shared with U9 C1 |
| Sun 13 Sep | 11:45 am | Practice | Oak Bay (OBR) | |
| Sat 19 Sep | 10:45 am | Practice | SOFMC | shared with U9 C3 |
| Sun 20 Sep | 7:00 am | Practice | Panorama - Arena A | |