Calvillo
- games
- 2
- starts
- 1
- minutes
- 93
- goals
- 0
first recorded game June 11, 2019 · last recorded game April 15, 2026
Career totals and dates are as recorded here.
Career totals by team
| team | gp | gs | min | g |
|---|---|---|---|---|
| San Jose Earthquakes | 2 | 1 | 93 | 0 |
Career totals by competition
| competition | gp | gs | min | g |
|---|---|---|---|---|
| USOC | 2 | 1 | 93 | 0 |
Season by season, clubs
| team | competition | season | gp | gs | min | g |
|---|---|---|---|---|---|---|
| San Jose Earthquakes | USOC | 2019 | 2 | 1 | 93 | 0 |
Most recent games
| cmp | date | team | r | score | vs | g | a | minutes | venue |
|---|---|---|---|---|---|---|---|---|---|
| USOC | April 15, 2026 | El Paso Locomotive | 1 - 4 | Houston Dynamo | 0 | — | 79 | BBVA Compass Stadium | |
| USOC | April 1, 2026 | El Paso Locomotive | 4 - 0 | New Mexico United | 1 | — | 20 | ||
| USOC | March 19, 2026 | El Paso Locomotive | 2 - 0 | Laredo Heat | 0 | — | 90 | Laredo, TX | |
| USOC | May 7, 2025 | El Paso Locomotive | 3 - 2 | Austin FC | 0 | — | 90 | Austin, TX | |
| USOC | April 16, 2025 | El Paso Locomotive | 2 - 2 | New Mexico United | 0 | — | 90 | ||
| USOC | April 2, 2025 | El Paso Locomotive | 3 - 0 | Ventura County FC | 0 | — | 90 | ||
| USOC | April 17, 2024 | El Paso Locomotive | 0 - 0 | Union Omaha | 1 | — | 90 | ||
| USOC | June 20, 2019 | San Jose Earthquakes | 3 - 1 | Los Angeles FC | 0 | — | 12 | Banc of California Stadium | |
| USOC | June 11, 2019 | San Jose Earthquakes | 3 - 4 | Sacramento Republic | 0 | — | 81 | Avaya Stadium |
Most often alongside
| player | together | share |
|---|---|---|
| Quezada | 6 | 67% |
| Ruiz | 6 | 67% |
| Alfaro | 5 | 56% |
| Coronado | 5 | 56% |
| Dollenmayer | 5 | 56% |
| Twumasi | 5 | 56% |
| Abitia | 3 | 33% |
| Avila | 3 | 33% |
| Gomez | 3 | 33% |
| Méndez | 3 | 33% |
| Moreno | 3 | 33% |
| Moshobane | 3 | 33% |
The 12 most frequent, of the 9 games Calvillo has an appearance on record for. Two players count as teammates in a game when both have an appearance in it for the same club, so this is drawn from lineups rather than from rosters — and it is only as complete as the lineups are. Whole leagues here recorded none.