| Temporada | Equipo | Competición | PJ | G | A | Nota | ||
|---|---|---|---|---|---|---|---|---|
| 2018 | Sport Boys | Primera División | 11 | 1 | 0 | 6 | 0 | 6.7 |
| 2017 | Sport Boys | Segunda División | 5 | 0 | 0 | 0 | 0 | – |
| 2016 | Atlético Torino | Segunda División | 17 | 1 | 0 | 3 | 0 | – |
| 2015 | Willy Serrato | Segunda División | 4 | 0 | 0 | 1 | 0 | – |
| 2014 | Sport Huancayo | Primera División | 17 | 2 | 0 | 4 | 1 | – |
| 2013 | Melgar | Primera División | 34 | 1 | 0 | 9 | 0 | – |
| 2012 | Melgar | Primera División | 40 | 2 | 0 | 9 | 0 | – |
| 2011 | Melgar | Primera División | 16 | 0 | 0 | 4 | 1 | – |
| 2010 | CNI | Primera División | 27 | 1 | 0 | 3 | 1 | – |
| Total | 171 | 8 | 0 | 39 | 3 | – | ||
| Fecha | Desde | Hacia | Tipo | |
|---|---|---|---|---|
| 05 ene 2017 | Torino | Boys | Free | |
| 03 ene 2016 | Willy Serrato | Torino | N/A | |
| 01 ene 2015 | Sport Huancayo | Willy Serrato | N/A | |
| 01 ene 2014 | Melgar | Sport Huancayo | N/A |
M. Contreras career history shows progression across clubs and competitions, including club timeline, national team appearances and overall career totals.