# Match Status Flow

Each match can have one of the following status values:

* **IF\_NEEDED** - Only played if needed
* **BYE** - Team has no match scheduled for this group of matches
* **SCHEDULED** - Yet to be played
* **PENDING** - Ready to start
* **WARM\_UP** - Players have begun to warm up
* **ON\_PITCH** - Players are on the playing field
* **ABOUT\_TO\_START** - Match is about to start
* **IN\_PROGRESS** - Currently in play
* **FINISHED** - Match finished but not yet 'official'
* **CONFIRMED** - Match officially completed
* **POSTPONED** - Will be played at a future time
* **CANCELLED** - Will not be played
* **ABANDONED** - Match began but had to be stopped

![](https://yuml.me/diagram/scruffy/activity/\(start\)-|a|,|a|-%3E\(IF_NEEDED\)-%3E\(SCHEDULED\),|a|-%3E\(BYE\)-%3E\(SCHEDULED\),|a|-%3E\(SCHEDULED\)-%3E\(PENDING\)-%3E\(WARM_UP\)-%3E\(IN_PROGRESS\)-%3E\(FINISHED\)-%3E\(CONFIRMED\)-%3E\(end\),\(SCHEDULED\)-%3E\(CANCELLED\)-%3E\(end\),\(SCHEDULED\)-%3E\(ABANDONED\)-%3E\(end\),\(SCHEDULED\)-%3E\(POSTPONED\)-%3E\(end\),\(IN_PROGRESS\)-%3E\(ABANDONED\)-%3E\(end\))
