| Season | Team | Competition | MP | G | A | Rating | ||
|---|---|---|---|---|---|---|---|---|
| 2025/2026 | Llandudno | Cymru North | 5 | 5 | 0 | 0 | 0 | – |
| 2024/2025 | Caernarfon | Cymru Premier | 7 | 0 | 0 | 2 | 0 | – |
| 2023/2024 | Caernarfon | Cymru Premier | 30 | 5 | 0 | 7 | 0 | – |
| 2022/2023 | Llandudno | Cymru North | 17 | 18 | 0 | 0 | 0 | – |
| 2021/2022 | Llandudno | Cymru North | 7 | 9 | 0 | 0 | 0 | – |
| 2020/2021 | Aberystwyth | Cymru Premier | 30 | 6 | 0 | 6 | 0 | – |
| 2019/2020 | Aberystwyth | Cymru Premier | 25 | 10 | 0 | 2 | 0 | – |
| 2018/2019 | Aberystwyth | Premier League | 10 | 4 | 0 | 0 | 0 | – |
| 2017/2018 | Llandudno | Premier League | 29 | 6 | 0 | 2 | 0 | – |
| 2016/2017 | Llandudno | Premier League | 25 | 6 | 0 | 4 | 0 | – |
| 2015/2016 | Llandudno | Premier League | 32 | 15 | 0 | 4 | 0 | – |
| 2014/2015 | Colwyn Bay | Vanarama Conference North | 5 | 6 | 0 | 0 | 0 | – |
| 2013/2014 | Colwyn Bay | The Skrill North | 8 | 7 | 0 | 0 | 1 | – |
| 2012/2013 | Chester | Blue Square Bet North | 6 | 6 | 0 | 0 | 0 | – |
| 2011/2012 | Kidderminster | Blue Square Bet Premier | 1 | 1 | 0 | 0 | 0 | – |
| Total | 237 | 104 | 0 | 27 | 1 | – | ||
| Fecha | Desde | Hacia | Tipo | |
|---|---|---|---|---|
| - | Caernarfon | Llandudno | Free agent | |
| 08 ene 2023 | Llandudno | Caernarfon | Free agent | |
| 07 ene 2021 | Aberystwyth | Llandudno | Transfer | |
| - | Bangor City | Aberystwyth | Free agent | |
| - | Llandudno | Bangor City | Transfer | |
| 07 ene 2015 | Colwyn Bay | Llandudno | Free agent | |
| - | Northwich Victoria | Colwyn Bay | Free agent | |
| 09 jul 2013 | Chester | Northwich Victoria | Free agent | |
| - | Kidderminster | Chester | Free agent | |
| 07 ene 2011 | Wrexham | Kidderminster | Free agent | |
| - | Kidderminster | Wrexham | Return from loan | |
| - | Wrexham | Kidderminster | Loan |
M. Williams career history shows progression across clubs and competitions, including club timeline, national team appearances and overall career totals.