172 cm
Height
7
Shirt
31 yrs
03 Apr 1995
Argentina
Country
€4.8M
Transfer value
31 Dec 2028
Contract end
Right
Foot
RW
RM
Right Winger
Right Midfielder
Right Midfielder
2026
29 games4
Goals
13
Assists
7.08
Rating
2179
Minutes
Latest highlight
Per 90
| Goals | 0.17 |
| Assists | 0.54 |
| xG | 0.14 |
| xA | 0.34 |
| Shots | 1.61 |
| Key passes | 3.06 |
Attacking totals
| Goals | 4 |
| Assists | 13 |
| xG | 3.4 |
| xA | 8.3 |
| Shots (on target) | 39 (15) |
| Key passes | 74 |
| Pass accuracy | 78.0% |
Defending totals
| Tackles won | 14 |
| Interceptions | 8 |
| Clearances | 6 |
| Duels won | 67 |
| Aerials won | 5 |
| Recoveries | 79 |
Shot map
39 shots · 3.56 xGGoalOn targetOff / blocked● size = xG
39
Shots
4
Goals
15
On target
3.56
Total xG
| Match | Min | G | A | Rtg |
|---|---|---|---|---|
| vs New York Red Bulls | 89' | 0 | 1 | 7.9 |
| vs Philadelphia Union | 90' | 0 | 0 | 6.6 |
| @ CF Montréal | 79' | 0 | 0 | 6.4 |
| @ San Jose Earthquakes | 79' | 0 | 0 | 6.3 |
| vs Sporting Kansas City | 68' | 0 | 1 | 7.9 |
| @ Austin FC | 89' | 0 | 0 | 7.7 |
| vs Toronto FC | 78' | 0 | 1 | 7.3 |
| vs Chicago Fire | 91' | 1 | 1 | 8.8 |
| @ Inter Miami CF | 81' | 0 | 0 | 6.5 |
| @ Toronto FC | 87' | 0 | 0 | 6.3 |
| @ New York City FC | 81' | 0 | 0 | 7.5 |
| vs FC Cincinnati | 87' | 0 | 1 | 7.9 |
| vs Columbus Crew | 88' | 0 | 0 | 7.2 |
| @ New York Red Bulls | 28' | 0 | 1 | 6.7 |
| vs Inter Miami CF | 72' | 0 | 1 | 7.1 |
| vs New York City FC | 89' | 0 | 1 | 6.5 |
| vs Los Angeles FC | 89' | 0 | 0 | 6.4 |
| @ New England Revolution | 90' | 0 | 2 | 7.1 |
| vs DC United | 90' | 0 | 0 | 7.0 |
| @ Philadelphia Union | 28' | 0 | 0 | 6.7 |
| vs Charlotte FC | 86' | 0 | 1 | 6.2 |
| @ Atlanta United | 90' | 1 | 0 | 8.4 |
| @ Charlotte FC | 14' | 0 | 0 | 6.5 |
| @ Chicago Fire | 78' | 0 | 0 | 5.6 |
| vs Orlando City SC | 68' | 1 | 1 | 9.0 |
| @ Columbus Crew | 23' | 0 | 1 | 7.2 |
| vs Minnesota United | 78' | 1 | 0 | 7.4 |
| @ FC Dallas | 87' | 0 | 0 | 6.3 |
| vs New England Revolution | 82' | 0 | 0 | 6.8 |
2015
| Competition | MP | G | A |
|---|---|---|---|
| 17 | 1 | 2 |
2016
| Competition | MP | G | A |
|---|---|---|---|
| 14 | 2 | 2 |
2017
| Competition | MP | G | A |
|---|---|---|---|
| 18 | 0 | 1 |
2018
| Competition | MP | G | A |
|---|---|---|---|
| 6 | 2 | 1 |
2016
| Competition | MP | G | A |
|---|---|---|---|
| 10 | 0 | 3 |
2016
| Competition | MP | G | A |
|---|---|---|---|
| 2 | 0 | 1 |
2016
| Competition | MP | G | A |
|---|---|---|---|
| 9 | 0 | 0 |
2019
| Competition | MP | G | A |
|---|---|---|---|
| 30 | 2 | 10 |
2020
| Competition | MP | G | A |
|---|---|---|---|
| 26 | 4 | 9 |
2021
| Competition | MP | G | A |
|---|---|---|---|
| 32 | 3 | 8 |
2022
| Competition | MP | G | A |
|---|---|---|---|
| 34 | 7 | 9 |
2023
| Competition | MP | G | A |
|---|---|---|---|
| 35 | 13 | 8 |
2024
| Competition | MP | G | A |
|---|---|---|---|
| 34 | 4 | 12 |
2025
| Competition | MP | G | A |
|---|---|---|---|
| 31 | 4 | 8 |
2026
| Competition | MP | G | A |
|---|---|---|---|
| 29 | 4 | 13 |
2015
| Competition | MP | G | A |
|---|---|---|---|
| 10 | 4 | 1 |
2015
| Competition | MP | G | A |
|---|---|---|---|
| 1 | 0 | 0 |
2016
| Competition | MP | G | A |
|---|---|---|---|
| 5 | 1 | 2 |
2018
| Competition | MP | G | A |
|---|---|---|---|
| 2 | 0 | 0 |
Cristian EspinozaFree
San Jose Earthquakes
→
Nashville SC
09 Jan 2026
Cristian EspinozaTransfer
Villarreal
→
San Jose Earthquakes
2.3M €
01 Jan 2020
Cristian EspinozaLoan end
San Jose Earthquakes
→
Villarreal
31 Dec 2019
Cristian EspinozaLoan
Villarreal
→
San Jose Earthquakes
02 Jan 2019
Cristian EspinozaLoan end
Boca Juniors
→
Villarreal
31 Dec 2018
Cristian EspinozaLoan
Villarreal
→
Boca Juniors
18 Jul 2017
Cristian EspinozaLoan end
Real Valladolid
→
Villarreal
30 Jun 2017
Cristian EspinozaLoan
Villarreal
→
Real Valladolid
31 Jan 2017
Cristian EspinozaLoan end
Deportivo Alavés
→
Villarreal
26 Jan 2017
Cristian EspinozaLoan
Villarreal
→
Deportivo Alavés
19 Aug 2016
Cristian EspinozaTransfer
Huracán
→
Villarreal
7.2M €
04 Aug 2016
Cristian EspinozaFree
—
→
Huracán
01 Jan 2013
Build this page with the API
Every number here is public data. This is the exact sequence of calls to recreate this page — all free, just add your token.
-
GET
/api/v2/players/9492/Bio: position, age, nationality, foot, value, team. -
GET
/api/v2/players/9492/stats/Season stats + per-90 for the Overview & Stats tabs. -
GET
/api/v2/players/9492/career/Season-by-season totals — powers the Career tab. -
GET
/api/v2/players/9492/transfers/Transfer history for the Transfers tab. -
GET
/api/v2/events/{EVENT_ID}/stats/Per-shot xG shotmap — aggregate a player’s matches for the shot map. -
GET
/api/v2/players/9492/social/Highlight videos & news for the Overview feed.
Try step 1 right now
cURL
curl -H "Authorization: Token YOUR_KEY" https://sports.bzzoiro.com/api/v2/players/9492/
Free football tier — no subscription. Get a token →