Bruno Wilson
Career snapshot
Position rank · 23/24
Among 3,307 Defender - Centre-Backs · ≥200 mins
Career highs
Born the same day
Shares 1996-12-27 · 6 players total
| Full name | Bruno Wilson |
|---|---|
| Name in home country | Bruno Ricardo Valdez Wilson |
| Date of birth | 1996-12-27 (29 yrs) |
| Place of birth | Lisboa, Portugal |
| Citizenship | Portugal |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 192.00 m |
| Current club | San Jose Earthquakes |
| Joined | 2024-02-08 |
| Contract expires | 2025-12-31 |
| Agent | Footunited |
Percentile rank vs 2890 other Defender - Centre-Backs with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Vizela | 3 | 21/22 | 23/24 | 68 | 4 | 2 | 3,877 |
| San Jose Earthquakes | 2 | 2024 | 2025 | 29 | 2 | 2 | 2,203 |
| CD Tenerife | 1 | 20/21 | 20/21 | 21 | 1 | 0 | 1,660 |
| SC Braga | 2 | 16/17 | 19/20 | 9 | 1 | 0 | 349 |
| CD Tondela | 1 | 19/20 | 19/20 | 17 | 2 | 0 | 614 |
| SC Braga B | 4 | 15/16 | 18/19 | 95 | 2 | 1 | 4,428 |
| Sporting Lissabon UEFA U19 | 1 | 14/15 | 14/15 | 5 | 0 | 0 | 0 |
| Sporting CP B | 1 | 13/14 | 13/14 | 0 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Allianz Cup | FC Vizela | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Liga Portugal | FC Vizela | 16 | 0 | 1 | 1 | 1 | 0 |
| 23/24 | Taça de Portugal | FC Vizela | 3 | 1 | 0 | 0 | 0 | 215 |
| 22/23 | Allianz Cup | FC Vizela | 3 | 1 | 0 | 0 | 0 | 191 |
| 22/23 | Liga Portugal | FC Vizela | 24 | 1 | 1 | 4 | 0 | 2,048 |
| 22/23 | Taça de Portugal | FC Vizela | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | FC Vizela | 17 | 1 | 0 | 6 | 0 | 1,423 |
| 21/22 | Taça de Portugal | FC Vizela | 2 | 0 | 0 | 0 | 0 | 0 |
| 2025 | MLS | San Jose Earthquakes | 15 | 1 | 0 | 4 | 0 | 1,161 |
| 2024 | MLS | San Jose Earthquakes | 13 | 1 | 2 | 3 | 1 | 1,042 |
| 2024 | US Open Cup | San Jose Earthquakes | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | 2ª División | CD Tenerife | 19 | 1 | 0 | 8 | 0 | 1,660 |
| 20/21 | Copa del Rey | CD Tenerife | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | CD Tondela | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | SC Braga | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | SC Braga | 6 | 1 | 0 | 2 | 0 | 349 |
| 19/20 | Liga NOS | CD Tondela | 15 | 2 | 0 | 4 | 0 | 614 |
| 19/20 | Taça de Portugal | CD Tondela | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ledman LigaPro | SC Braga B | 31 | 0 | 1 | 11 | 0 | 0 |
| 17/18 | Ledman LigaPro | SC Braga B | 14 | 0 | 0 | 2 | 0 | 0 |
| 16/17 | Allianz Cup | SC Braga | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ledman LigaPro | SC Braga B | 33 | 1 | 0 | 7 | 0 | 2,926 |
| 16/17 | Liga NOS | SC Braga | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Taça de Portugal | SC Braga | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Ledman LigaPro | SC Braga B | 17 | 1 | 0 | 4 | 0 | 1,502 |
| 14/15 | UEFA Youth League | Sporting Lissabon UEFA U19 | 5 | 0 | 0 | 3 | 0 | 0 |
| 13/14 | Liga Portugal 2 | Sporting CP B | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 05/06 | 2005-07-01 | Oeiras For. | Sporting Yth. | Transfer | 0 | — |
| 09/10 | 2009-07-01 | Sporting Yth. | Sporting Sub-15 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Sporting Sub-15 | Sporting U17 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Sporting U17 | Sporting U19 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Sporting U19 | Without Club | Transfer | 0 | — |
| 15/16 | 2016-01-03 | Without Club | Braga B | Transfer | 0 | — |
| 19/20 | 2019-07-01 | Braga B | Tondela | Transfer | 350000 | — |
| 19/20 | 2020-01-31 | Tondela | SC Braga | Transfer | 800000 | €400k |
| 20/21 | 2020-08-30 | SC Braga | CD Tenerife | Loan | 1500000 | — |
| 20/21 | 2021-06-30 | CD Tenerife | SC Braga | Return from loan | 1000000 | — |
| 21/22 | 2021-07-01 | SC Braga | Vizela | Transfer | 1000000 | — |
| 23/24 | 2024-02-08 | Vizela | SJ Earthquakes | Transfer | 900000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | unknown injury | 2019-12-17 | 2020-01-06 | 21 | 1 |
| 20/21 | strain | 2020-12-01 | 2020-12-10 | 10 | 2 |
| 20/21 | Muscle injury | 2021-02-05 | 2021-03-01 | 25 | 4 |
| 21/22 | unknown injury | 2022-03-15 | 2022-05-30 | 77 | 8 |
| 22/23 | unknown injury | 2023-03-05 | 2023-04-03 | 30 | 3 |
| 23/24 | Leg injury | 2024-04-06 | 2024-04-30 | 25 | 4 |
| 24/25 | Muscle injury | 2024-06-02 | 2024-09-26 | 117 | 18 |
| 24/25 | Leg injury | 2025-04-14 | 2025-07-10 | 88 | 16 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #3 | 6 | 0 | — | — | former national player |
| Team #23137 | #3 | 5 | 0 | — | — | former national player |
| Team #16373 | — | 3 | 0 | — | — | former national player |
| Team #16372 | — | 0 | 0 | — | — | former national player |
| Team #16371 | #3 | 7 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Kiki | 1 | 2 | 0 |
| Matheus Pereira | 1 | 0 | 0 |
| André Ribeiro | 1 | 0 | 0 |
| Xadas | 1 | 0 | 0 |
| Francisco Trincão | 1 | 0 | 0 |
| Inácio Miguel | 1 | 0 | 0 |
| Kévin Zohi | 1 | 0 | 0 |
| Mamadou Loum | 1 | 0 | 0 |
| Tiago Pereira | 1 | 0 | 0 |
| Raphael Guzzo | 1 | 0 | 0 |
| João Gamboa | 1 | 0 | 0 |
| Simãozinho | 1 | 0 | 0 |
| Fabijan Buntic | 1 | 0 | 0 |
| Anderson | 1 | 1 | 0 |
| Joca | 1 | 0 | 0 |
| Thales Oleques | 1 | 0 | 0 |
| Tiago Sá | 1 | 0 | 0 |
| Kiko Bondoso | 1 | 0 | 0 |
| Nuno Moreira | 1 | 2 | 0 |
| Didi | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 19/20 | Liga NOS | SC Braga | 3 | 21 |
| 23/24 | Taça de Portugal | FC Vizela | 1 | 3 |
| 15/16 | Ledman LigaPro | SC Braga B | 1 | 17 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2024 | MLS | San Jose Earthquakes | 2 | 13 |
| 22/23 | Liga Portugal | FC Vizela | 1 | 24 |
| 18/19 | Ledman LigaPro | SC Braga B | 1 | 31 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2021-06-30 | CD Tenerife | SC Braga | Return from loan | — | €1.00m |
| 20/21 | 2020-08-30 | SC Braga | CD Tenerife | Loan | — | €1.50m |
Last 50 matches for San Jose Earthquakes The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2026-06-28 | MLS1 |
San Jose Earthquakes | – | Los Angeles Galaxy | TIMED |
| 2026-06-25 | MLS1 |
FC Dallas | – | San Jose Earthquakes | TIMED |
| 2026-06-13 | MLS1 |
Portland Timbers | – | San Jose Earthquakes | TIMED |
| 2026-05-31 | MLS1 |
St. Louis City SC | – | San Jose Earthquakes | TIMED |
| 2026-05-28 | MLS1 |
Los Angeles Galaxy | – | San Jose Earthquakes | TIMED |
| 2026-05-24 | MLS1 |
San Jose Earthquakes | – | Houston Dynamo | TIMED |
| 2026-05-17 | MLS1 |
New England Revolution | – | San Jose Earthquakes | TIMED |
| 2026-05-14 | MLS1 |
San Jose Earthquakes | – | Inter Miami CF | TIMED |
| 2026-05-10 | MLS1 |
Colorado Rapids | – | San Jose Earthquakes | TIMED |
| 2026-05-03 | MLS1 |
San Jose Earthquakes | 4–1 | Portland Timbers | Available |
| 2026-04-26 | MLS1 |
Columbus Crew | 2–1 | San Jose Earthquakes | Available |
| 2026-04-19 | MLS1 |
San Jose Earthquakes | 3–5 | Sporting Kansas City | Available |
| 2026-04-12 | MLS1 |
Los Angeles FC | 2–1 | San Jose Earthquakes | Available |
| 2026-04-06 | MLS1 |
San Jose Earthquakes | 6–1 | D.C. United | Available |
| 2026-03-29 | MLS1 |
San Jose Earthquakes | 1–1 | Seattle Sounders | Available |
| 2026-03-22 | MLS1 |
Charlotte FC | 4–1 | San Jose Earthquakes | Available |
| 2026-03-15 | MLS1 |
San Jose Earthquakes | 1–2 | Colorado Rapids | Available |
| 2026-03-08 | MLS1 |
San Jose Earthquakes | 0–1 | Minnesota United FC | Available |
| 2026-03-01 | MLS1 |
Sporting Kansas City | 1–2 | San Jose Earthquakes | Available |
| 2025-10-18 | MLS1 |
San Jose Earthquakes | – | Austin FC | TIMED |
| 2025-10-05 | MLS1 |
Vancouver Whitecaps | – | San Jose Earthquakes | TIMED |
| 2025-09-27 | MLS1 |
San Diego FC | – | San Jose Earthquakes | TIMED |
| 2025-09-20 | MLS1 |
San Jose Earthquakes | – | St. Louis City SC | TIMED |
| 2025-09-13 | MLS1 |
San Jose Earthquakes | – | Los Angeles FC | TIMED |
| 2025-08-30 | MLS1 |
Austin FC | – | San Jose Earthquakes | TIMED |
| 2025-08-23 | MLS1 |
Houston Dynamo | – | San Jose Earthquakes | TIMED |
| 2025-08-17 | MLS1 |
San Jose Earthquakes | – | San Diego FC | TIMED |
| 2025-08-09 | MLS1 |
San Jose Earthquakes | – | Vancouver Whitecaps | TIMED |
| 2025-07-26 | MLS1 |
Real Salt Lake | – | San Jose Earthquakes | TIMED |
| 2025-07-19 | MLS1 |
Seattle Sounders | – | San Jose Earthquakes | TIMED |
| 2025-07-16 | MLS1 |
San Jose Earthquakes | – | FC Dallas | TIMED |
| 2025-07-12 | MLS1 |
Minnesota United FC | – | San Jose Earthquakes | TIMED |
| 2025-07-05 | MLS1 |
San Jose Earthquakes | – | New York RB | INJURED Leg injury |
| 2025-06-29 | MLS1 |
San Jose Earthquakes | 0–3 | Los Angeles Galaxy | INJURED Leg injury |
| 2025-06-22 | MLS1 |
Los Angeles FC | 6–2 | San Jose Earthquakes | INJURED Leg injury |
| 2025-06-19 | MLS1 |
San Jose Earthquakes | 1–2 | Portland Timbers | INJURED Leg injury |
| 2025-06-15 | MLS1 |
San Jose Earthquakes | 2–4 | FC Cincinnati | INJURED Leg injury |
| 2025-05-31 | MLS1 |
New York City FC | 5–1 | San Jose Earthquakes | INJURED Leg injury |
| 2025-05-25 | MLS1 |
San Jose Earthquakes | 1–1 | Austin FC | INJURED Leg injury |
| 2025-05-18 | MLS1 |
San Jose Earthquakes | 0–1 | Orlando City | INJURED Leg injury |
| 2025-05-15 | MLS1 |
Portland Timbers | 4–2 | San Jose Earthquakes | INJURED Leg injury |
| 2025-05-11 | MLS1 |
Colorado Rapids | 2–3 | San Jose Earthquakes | INJURED Leg injury |
| 2025-05-04 | MLS1 |
San Jose Earthquakes | 3–1 | Los Angeles FC | INJURED Leg injury |
| 2025-04-27 | MLS1 |
Nashville SC | 1–1 | San Jose Earthquakes | INJURED Leg injury |
| 2025-04-21 | MLS1 |
Los Angeles Galaxy | 4–3 | San Jose Earthquakes | INJURED Leg injury |
| 2025-04-13 | MLS1 |
San Jose Earthquakes | 0–3 | Colorado Rapids | Available |
| 2025-04-06 | MLS1 |
Austin FC | 4–3 | San Jose Earthquakes | Available |
| 2025-03-30 | MLS1 |
Houston Dynamo | 2–1 | San Jose Earthquakes | Available |
| 2025-03-23 | MLS1 |
San Jose Earthquakes | 3–2 | Seattle Sounders | Available |
| 2025-03-16 | MLS1 |
Sporting Kansas City | 2–1 | San Jose Earthquakes | Available |
Teams faced most often by Bruno Wilson's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Los Angeles Galaxy | 20 | 8 | 4 | 8 | 36 | 33 | +3 | 40% |
| Seattle Sounders | 18 | 6 | 6 | 6 | 22 | 29 | -7 | 33% |
| Vancouver Whitecaps | 17 | 9 | 5 | 3 | 28 | 20 | +8 | 53% |
| Portland Timbers | 16 | 3 | 3 | 10 | 14 | 29 | -15 | 19% |
| Real Salt Lake | 15 | 7 | 3 | 5 | 22 | 21 | +1 | 47% |
| Colorado Rapids | 15 | 5 | 5 | 5 | 13 | 16 | -3 | 33% |
| Sporting Kansas City | 15 | 5 | 3 | 7 | 24 | 23 | +1 | 33% |
| FC Dallas | 15 | 1 | 10 | 4 | 14 | 18 | -4 | 7% |
| CD Mirandés | 14 | 5 | 4 | 5 | 19 | 15 | +4 | 36% |
| Houston Dynamo | 14 | 4 | 2 | 8 | 19 | 24 | -5 | 29% |
| Real Oviedo | 14 | 4 | 3 | 7 | 11 | 14 | -3 | 29% |
| Real Zaragoza | 14 | 4 | 4 | 6 | 10 | 15 | -5 | 29% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | First senior goal |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 20 | 215 | 1 | 0 | 1 | 0.84 |
| 22/23 | 29 | 2,239 | 4 | 0 | 0 | 0.16 |
| 21/22 | 19 | 1,423 | 6 | 0 | 0 | 0.38 |
| 2025 | 15 | 1,161 | 4 | 0 | 0 | 0.31 |
| 2024 | 14 | 1,042 | 3 | 0 | 1 | 0.35 |
| 20/21 | 21 | 1,660 | 8 | 0 | 0 | 0.43 |
| 19/20 | 24 | 963 | 6 | 0 | 0 | 0.56 |
| 18/19 | 31 | 0 | 11 | 0 | 0 | 0 |
| 17/18 | 14 | 0 | 2 | 0 | 0 | 0 |
| 16/17 | 35 | 2,926 | 8 | 1 | 0 | 0.28 |
| 15/16 | 17 | 1,502 | 4 | 1 | 0 | 0.3 |
| 14/15 | 5 | 0 | 3 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Bruno Wilson
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Bruno Wilson
Who is Bruno Wilson?
Bruno Wilson is a Portugal professional footballer who plays as a centre-back for San Jose Earthquakes.
How old is Bruno Wilson?
Bruno Wilson is 29 years old. He was born on December 27, 1996 in Lisboa.
What position does Bruno Wilson play?
Bruno Wilson plays as a centre-back (Defender - Centre-Back).
What club does Bruno Wilson play for?
Bruno Wilson currently plays for San Jose Earthquakes.
How many career goals has Bruno Wilson scored?
Across all senior club competitions in our dataset, Bruno Wilson has scored 12 goals in 244 appearances.
What is Bruno Wilson's market value?
Bruno Wilson's most recent reported market value is €800k.
Portugal