Cameron Puertas
Career snapshot
Career highs
Born the same day
Shares 1998-08-18 · 6 players total
| Full name | Cameron Puertas |
|---|---|
| Name in home country | Cameron Mitchel Puertas Castro |
| Date of birth | 1998-08-18 (27 yrs) |
| Place of birth | Lausanne, Spain |
| Citizenship | Spain |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 178.00 m |
| Current club | SV Werder Bremen |
| On loan from | ↩ Al-Qadsiah FC parent contract: 2027-06-30 |
| Joined | 2025-09-01 |
| Contract expires | 2026-06-30 |
| Agent | Binary Sports Group |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Al-Qadsiah FC | 2 | 24/25 | 25/26 | 38 | 5 | 11 | 1,074 |
| Union Saint-Gilloise | 4 | 21/22 | 24/25 | 118 | 21 | 24 | 1,794 |
| FC Lausanne-Sport | 5 | 17/18 | 21/22 | 101 | 11 | 14 | 3,275 |
| Team Vaud U21 | 3 | 16/17 | 18/19 | 55 | 9 | 0 | 793 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Saudi Super Cup | Al-Qadsiah FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League Qu. | Union Saint-Gilloise | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Jupiler Pro League | Union Saint-Gilloise | 3 | 1 | 0 | 1 | 0 | 202 |
| 24/25 | King's Cup | Al-Qadsiah FC | 5 | 2 | 2 | 0 | 0 | 204 |
| 24/25 | Pro L. Supercup | Union Saint-Gilloise | 1 | 1 | 0 | 0 | 0 | 79 |
| 24/25 | Saudi Pro League | Al-Qadsiah FC | 32 | 3 | 9 | 3 | 0 | 870 |
| 23/24 | Conference L. | Union Saint-Gilloise | 4 | 1 | 0 | 0 | 0 | 294 |
| 23/24 | Croky Cup | Union Saint-Gilloise | 4 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Europa League | Union Saint-Gilloise | 6 | 2 | 2 | 1 | 0 | 260 |
| 23/24 | Europa League Qualifying | Union Saint-Gilloise | 2 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | JPL | Union Saint-Gilloise | 30 | 5 | 16 | 3 | 0 | 485 |
| 23/24 | JPL Champions PO | Union Saint-Gilloise | 10 | 6 | 3 | 2 | 0 | 150 |
| 22/23 | Champions League Qu. | Union Saint-Gilloise | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Croky Cup | Union Saint-Gilloise | 4 | 1 | 0 | 0 | 0 | 125 |
| 22/23 | Europa League | Union Saint-Gilloise | 7 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | JPL | Union Saint-Gilloise | 29 | 4 | 1 | 2 | 0 | 199 |
| 22/23 | JPL Champions PO | Union Saint-Gilloise | 5 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | Union Saint-Gilloise | 7 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | JPL Play-Offs I | Union Saint-Gilloise | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Super League | FC Lausanne-Sport | 16 | 2 | 1 | 4 | 0 | 613 |
| 21/22 | Swiss Cup | FC Lausanne-Sport | 2 | 1 | 1 | 2 | 0 | 189 |
| 20/21 | Super League | FC Lausanne-Sport | 33 | 5 | 5 | 13 | 0 | 572 |
| 20/21 | Swiss Cup | FC Lausanne-Sport | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Challenge League | FC Lausanne-Sport | 26 | 1 | 2 | 6 | 0 | 1,184 |
| 19/20 | Schweizer Cup | FC Lausanne-Sport | 3 | 0 | 0 | 2 | 0 | 0 |
| 18/19 | 1. Liga Gr. 1 | Team Vaud U21 | 9 | 0 | 0 | 4 | 0 | 0 |
| 18/19 | Challenge League | FC Lausanne-Sport | 19 | 2 | 5 | 4 | 0 | 717 |
| 17/18 | 1. Liga Gr. 1 | Team Vaud U21 | 24 | 5 | 0 | 5 | 0 | 387 |
| 17/18 | Super League | FC Lausanne-Sport | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | 1. Liga Gr. 1 | Team Vaud U21 | 22 | 4 | 0 | 6 | 0 | 406 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 16/17 | 2016-07-01 | FC Forward | Team Vaud U21 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Team Vaud U21 | Lausanne-Sport | Transfer | 0 | — |
| 21/22 | 2022-01-22 | Lausanne-Sport | Union SG | Transfer | 2000000 | €1.16m |
| 24/25 | 2024-08-26 | Union SG | Al-Qadsiah | Transfer | 15000000 | €15.30m |
| 25/26 | 2025-09-01 | Al-Qadsiah | Werder Bremen | Loan | 13000000 | — |
| 25/26 | 2026-06-30 | Werder Bremen | Al-Qadsiah | Return from loan | 13000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | unknown injury | 2019-04-05 | 2019-04-11 | 7 | 1 |
| 19/20 | Knee injury | 2019-11-01 | 2020-02-05 | 97 | 8 |
| 23/24 | Ankle injury | 2024-01-21 | 2024-01-27 | 7 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €11.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #9534 | #17 | 0 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Noah Sadiki | 2 | 1 | 0 |
| Dan Ndoye | 2 | 1 | 0 |
| Josias Lukembila | 1 | 0 | 0 |
| Thomas Castella | 2 | 0 | 0 |
| Bart Nieuwkoop | 2 | 0 | 0 |
| Mathias Rasmussen | 2 | 1 | 0 |
| Ross Sykes | 2 | 4 | 0 |
| Kevin Mac Allister | 2 | 0 | 0 |
| Alessio Castro-Montes | 2 | 2 | 0 |
| Mory Diaw | 1 | 0 | 0 |
| Gabriel Barès | 1 | 0 | 0 |
| Anthony Moris | 2 | 0 | 0 |
| Lucas Pos | 2 | 0 | 0 |
| Charles Vanhoutte | 2 | 1 | 0 |
| Dennis Eckert Ayensa | 2 | 3 | 0 |
| Noah Loosli | 2 | 0 | 0 |
| Koki Machida | 2 | 1 | 0 |
| Per-Egil Flo | 2 | 2 | 0 |
| Gustaf Nilsson | 2 | 5 | 0 |
| Loïc Lapoussin | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | JPL Champions PO | Union Saint-Gilloise | 6 | 10 |
| 20/21 | Super League | FC Lausanne-Sport | 5 | 33 |
| 17/18 | 1. Liga Gr. 1 | Team Vaud U21 | 5 | 24 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | JPL | Union Saint-Gilloise | 16 | 30 |
| 24/25 | Saudi Pro League | Al-Qadsiah FC | 9 | 32 |
| 20/21 | Super League | FC Lausanne-Sport | 5 | 33 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 25/26 | 2026-06-30 | Werder Bremen | Al-Qadsiah | Return from loan | — | €13.00m |
| 25/26 | 2025-09-01 | Al-Qadsiah | Werder Bremen | Loan | — | €13.00m |
Last 50 matches for SV Werder Bremen 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-05-16 | L1 |
SV Werder Bremen | 0–2 | Borussia Dortmund | Available |
| 2026-05-09 | L1 |
TSG 1899 Hoffenheim | 1–0 | SV Werder Bremen | Available |
| 2026-05-09 | L1 |
TSG 1899 Hoffenheim | 1–0 | SV Werder Bremen | Available |
| 2026-05-02 | L1 |
SV Werder Bremen | 1–3 | FC Augsburg | Available |
| 2026-05-02 | L1 |
SV Werder Bremen | 1–3 | FC Augsburg | Available |
| 2026-04-26 | L1 |
VfB Stuttgart | 1–1 | SV Werder Bremen | Available |
| 2026-04-26 | L1 |
VfB Stuttgart | 1–1 | SV Werder Bremen | Available |
| 2026-04-18 | L1 |
SV Werder Bremen | 3–1 | Hamburger SV | Available |
| 2026-04-18 | L1 |
SV Werder Bremen | 3–1 | Hamburger SV | Available |
| 2026-04-12 | L1 |
1. FC Köln | 3–1 | SV Werder Bremen | Available |
| 2026-04-04 | L1 |
SV Werder Bremen | 1–2 | RB Leipzig | Available |
| 2026-03-21 | L1 |
VfL Wolfsburg | 0–1 | SV Werder Bremen | Available |
| 2026-03-15 | L1 |
SV Werder Bremen | 0–2 | 1. FSV Mainz 05 | Available |
| 2026-03-08 | L1 |
1. FC Union Berlin | 1–4 | SV Werder Bremen | Available |
| 2026-02-28 | L1 |
SV Werder Bremen | 2–0 | 1. FC Heidenheim 1846 | Available |
| 2026-02-22 | L1 |
FC St. Pauli 1910 | 2–1 | SV Werder Bremen | Available |
| 2026-02-14 | L1 |
SV Werder Bremen | 0–3 | FC Bayern München | Available |
| 2026-02-07 | L1 |
SC Freiburg | 1–0 | SV Werder Bremen | Available |
| 2026-01-31 | L1 |
SV Werder Bremen | 1–1 | Borussia Mönchengladbach | Available |
| 2026-01-27 | L1 |
SV Werder Bremen | 0–2 | TSG 1899 Hoffenheim | Available |
| 2026-01-24 | L1 |
Bayer 04 Leverkusen | 1–0 | SV Werder Bremen | Available |
| 2026-01-16 | L1 |
SV Werder Bremen | 3–3 | Eintracht Frankfurt | Available |
| 2026-01-13 | L1 |
Borussia Dortmund | 3–0 | SV Werder Bremen | Available |
| 2025-12-20 | L1 |
FC Augsburg | 0–0 | SV Werder Bremen | Available |
| 2025-12-14 | L1 |
SV Werder Bremen | 0–4 | VfB Stuttgart | Available |
| 2025-12-07 | L1 |
Hamburger SV | 3–2 | SV Werder Bremen | Available |
| 2025-11-29 | L1 |
SV Werder Bremen | 1–1 | 1. FC Köln | Available |
| 2025-11-23 | L1 |
RB Leipzig | 2–0 | SV Werder Bremen | Available |
| 2025-11-07 | L1 |
SV Werder Bremen | 2–1 | VfL Wolfsburg | Available |
| 2025-11-01 | L1 |
1. FSV Mainz 05 | 1–1 | SV Werder Bremen | Available |
| 2025-10-24 | L1 |
SV Werder Bremen | 1–0 | 1. FC Union Berlin | Available |
| 2025-10-18 | L1 |
1. FC Heidenheim 1846 | 2–2 | SV Werder Bremen | Available |
| 2025-10-04 | L1 |
SV Werder Bremen | 1–0 | FC St. Pauli 1910 | Available |
| 2025-09-26 | L1 |
FC Bayern München | 4–0 | SV Werder Bremen | Available |
| 2025-09-20 | L1 |
SV Werder Bremen | 0–3 | SC Freiburg | Available |
| 2025-09-14 | L1 |
Borussia Mönchengladbach | 0–4 | SV Werder Bremen | Available |
| 2025-08-30 | L1 |
SV Werder Bremen | 3–3 | Bayer 04 Leverkusen | Available |
| 2025-08-23 | L1 |
Eintracht Frankfurt | 4–1 | SV Werder Bremen | Available |
| 2025-05-17 | L1 |
1. FC Heidenheim 1846 | 1–4 | SV Werder Bremen | Available |
| 2025-05-10 | L1 |
SV Werder Bremen | 0–0 | RB Leipzig | Available |
| 2025-05-03 | L1 |
1. FC Union Berlin | 2–2 | SV Werder Bremen | Available |
| 2025-04-27 | L1 |
SV Werder Bremen | 0–0 | FC St. Pauli 1910 | Available |
| 2025-04-19 | L1 |
SV Werder Bremen | 1–0 | VfL Bochum 1848 | Available |
| 2025-04-13 | L1 |
VfB Stuttgart | 1–2 | SV Werder Bremen | Available |
| 2025-04-05 | L1 |
SV Werder Bremen | 2–0 | Eintracht Frankfurt | Available |
| 2025-03-29 | L1 |
Holstein Kiel | 0–3 | SV Werder Bremen | Available |
| 2025-03-15 | L1 |
SV Werder Bremen | 2–4 | Borussia Mönchengladbach | Available |
| 2025-03-08 | L1 |
Bayer 04 Leverkusen | 0–2 | SV Werder Bremen | Available |
| 2025-03-01 | L1 |
SV Werder Bremen | 1–2 | VfL Wolfsburg | Available |
| 2025-02-21 | L1 |
SC Freiburg | 5–0 | SV Werder Bremen | Available |
Teams faced most often by Cameron Puertas'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Basel 1893 | 12 | 4 | 5 | 3 | 19 | 17 | +2 | 33% |
| FC Luzern | 12 | 3 | 5 | 4 | 14 | 17 | -3 | 25% |
| FC Lugano | 11 | 4 | 2 | 5 | 14 | 11 | +3 | 36% |
| BSC Young Boys | 11 | 2 | 1 | 8 | 12 | 23 | -11 | 18% |
| Servette FC | 11 | 4 | 3 | 4 | 17 | 15 | +2 | 36% |
| Grasshopper Club Zürich | 11 | 5 | 4 | 2 | 15 | 15 | 0 | 45% |
| FC Zürich | 10 | 3 | 5 | 2 | 15 | 13 | +2 | 30% |
| FC St. Gallen | 10 | 2 | 2 | 6 | 17 | 24 | -7 | 20% |
| FC Winterthur | 10 | 3 | 2 | 5 | 16 | 11 | +5 | 30% |
| Royal Antwerp FC | 9 | 5 | 2 | 2 | 22 | 13 | +9 | 56% |
| Stade Lausanne-Ouchy | 8 | 4 | 3 | 1 | 17 | 6 | +11 | 50% |
| RSC Anderlecht | 8 | 4 | 3 | 1 | 10 | 4 | +6 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 16/17 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 43 | 1,355 | 5 | 0 | 0 | 0.33 |
| 23/24 | 56 | 1,189 | 6 | 0 | 0 | 0.45 |
| 22/23 | 47 | 324 | 3 | 0 | 0 | 0.83 |
| 21/22 | 27 | 802 | 8 | 1 | 0 | 1.01 |
| 20/21 | 35 | 572 | 14 | 0 | 0 | 2.2 |
| 19/20 | 29 | 1,184 | 8 | 0 | 0 | 0.61 |
| 18/19 | 28 | 717 | 8 | 0 | 0 | 1 |
| 17/18 | 24 | 387 | 5 | 1 | 0 | 1.4 |
| 16/17 | 22 | 406 | 6 | 0 | 0 | 1.33 |
Output by competition
Career goals and assists broken down by tournament.
More on Cameron Puertas
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Cameron Puertas
Who is Cameron Puertas?
Cameron Puertas is a Spain professional footballer who plays as a attacking midfield for SV Werder Bremen.
How old is Cameron Puertas?
Cameron Puertas is 27 years old. He was born on August 18, 1998 in Lausanne.
What position does Cameron Puertas play?
Cameron Puertas plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Cameron Puertas play for?
Cameron Puertas currently plays for SV Werder Bremen.
How many career goals has Cameron Puertas scored?
Across all senior club competitions in our dataset, Cameron Puertas has scored 46 goals in 312 appearances.
What is Cameron Puertas's market value?
Cameron Puertas's most recent reported market value is €13.00m.
Spain