James Sands has been a workhorse in midfield for the season so far, making 28 appearances and logging 2,329 minutes. He has contributed one goal, but his defensive output has been the real highlight, with 50 tackles and 44 interceptions, both well above the midfield baseline of 1.62 tackles and 1.62 interceptions per 90 minutes. Off the ball he has also been active, recording 12 key passes, though this is below the 1.21 key passes per 90 benchmark for his position. His shooting has been limited, with 13 shots and only four on target, giving a conversion rate of 8% and a shots per 90 rate of 0.5 compared to the 0.97 baseline. Overall, Sands’ average match rating of 6.73 reflects his steady, defensively oriented contribution throughout the campaign.
James Sands has played 2,329 minutes across 28 appearances in Bundesliga, at 0.04 goals per 90 against a positional baseline of 0.15, converting 8% of 13 shots and averaging 6.73 a match.
| Player | Pos | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Drib % | Tackles | Interc. | Blocks | Duels won % | Fouls | Fouled | Yel | Red | Saves | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Danel Sinani | F | 33 | 2279 | 5 | 3 | 39 | 22 | 13% | 52 | 75% | 14 | 40% | 29 | 7 | 1 | 35% | 44 | 27 | 4 | 0 | 0 | 6.71 | 1.4 |
| Martijn Kaars | F | 32 | 1586 | 4 | 2 | 21 | 13 | 19% | 13 | 78% | 5 | 26% | 9 | 0 | 0 | 28% | 12 | 6 | 2 | 0 | 0 | 6.52 | 5.0 |
| Andreas Hountondji | F | 23 | 1210 | 4 | 0 | 20 | 14 | 20% | 8 | 68% | 11 | 35% | 7 | 1 | 2 | 25% | 10 | 7 | 2 | 0 | 0 | 6.45 | 3.1 |
| Hauke Wahl | D | 33 | 2921 | 3 | 1 | 12 | 6 | 25% | 6 | 87% | 2 | 50% | 48 | 32 | 19 | 56% | 11 | 16 | 1 | 0 | 0 | 6.85 | 4.1 |
| Mathias Pereira Lage | F | 32 | 2294 | 3 | 2 | 36 | 18 | 8% | 32 | 68% | 15 | 44% | 40 | 18 | 2 | 43% | 33 | 33 | 4 | 0 | 0 | 6.56 | 3.3 |
| Abdoulie Ceesay | F | 24 | 440 | 3 | 0 | 17 | 9 | 18% | 3 | 66% | 6 | 75% | 5 | 0 | 0 | 36% | 18 | 8 | 5 | 0 | 0 | 6.59 | 10.0 |
| Eric Smith | D | 30 | 2636 | 2 | 3 | 11 | 5 | 18% | 21 | 86% | 9 | 60% | 35 | 31 | 18 | 59% | 15 | 30 | 4 | 1 | 0 | 6.97 | 3.3 |
| Louis Oppie | D | 27 | 1990 | 2 | 0 | 20 | 7 | 10% | 18 | 78% | 4 | 29% | 34 | 10 | 2 | 52% | 16 | 20 | 0 | 0 | 0 | 6.70 | 8.1 |
| Ricky-Jade Jones | F | 10 | 384 | 2 | 0 | 8 | 6 | 25% | 7 | 51% | 5 | 71% | 3 | 2 | 0 | 38% | 9 | 7 | 1 | 0 | 0 | 6.67 | 2.6 |
| Joel Chima Fujita | M | 36 | 3069 | 1 | 4 | 25 | 8 | 4% | 38 | 77% | 48 | 55% | 77 | 38 | 5 | 48% | 40 | 26 | 7 | 0 | 0 | 6.73 | 3.0 |
| James Sands | M | 28 | 2329 | 1 | 0 | 13 | 4 | 8% | 12 | 78% | 3 | 43% | 50 | 44 | 7 | 57% | 34 | 41 | 5 | 0 | 0 | 6.73 | 7.2 |
| Karol Mets | D | 26 | 2203 | 1 | 0 | 5 | 1 | 20% | 4 | 86% | 2 | 50% | 27 | 22 | 10 | 59% | 17 | 14 | 4 | 0 | 0 | 6.62 | 3.3 |
| Adam Dźwigała | D | 19 | 1295 | 1 | 1 | 4 | 2 | 25% | 5 | 81% | 3 | 75% | 46 | 23 | 5 | 57% | 20 | 6 | 5 | 0 | 0 | 6.74 | 4.2 |
| Manolis Saliakas | D | 20 | 1270 | 1 | 3 | 5 | 3 | 20% | 14 | 75% | 5 | 56% | 31 | 15 | 1 | 61% | 6 | 7 | 4 | 0 | 0 | 6.90 | 4.9 |
| Nikola Vasilj | G | 36 | 3270 | 0 | 0 | 0 | 0 | – | 0 | 70% | 0 | – | 1 | 0 | 0 | 100% | 0 | 1 | 0 | 0 | 133 | 7.14 | 3.7 |
| Arkadiusz Pyrka | M | 35 | 2886 | 0 | 1 | 10 | 4 | 0% | 30 | 75% | 18 | 36% | 45 | 26 | 12 | 50% | 21 | 38 | 4 | 0 | 0 | 6.68 | 3.1 |
| Jackson Irvine | M | 26 | 1744 | 0 | 1 | 14 | 5 | 0% | 13 | 72% | 10 | 56% | 38 | 28 | 8 | 53% | 20 | 12 | 3 | 1 | 0 | 6.70 | 7.9 |
| Tomoya Ando | D | 16 | 1351 | 0 | 1 | 7 | 2 | 0% | 6 | 86% | 5 | 56% | 38 | 16 | 9 | 67% | 13 | 12 | 4 | 0 | 0 | 6.69 | 8.0 |
| Lars Ritzka | D | 24 | 1011 | 0 | 0 | 4 | 1 | 0% | 6 | 73% | 0 | 0% | 41 | 16 | 5 | 53% | 11 | 3 | 1 | 0 | 0 | 6.57 | 6.3 |
| Mathias Rasmussen | M | 14 | 794 | 0 | 0 | 5 | 2 | 0% | 7 | 78% | 7 | 88% | 19 | 8 | 2 | 59% | 6 | 8 | 0 | 0 | 0 | 6.78 | 4.1 |
| Connor Metcalfe | M | 28 | 712 | 0 | 2 | 13 | 6 | 0% | 13 | 73% | 8 | 47% | 16 | 7 | 1 | 39% | 10 | 2 | 2 | 0 | 0 | 6.57 | 4.8 |
| Oladapo Afolayan | F | 9 | 296 | 0 | 0 | 5 | 3 | 0% | 6 | 73% | 4 | 25% | 7 | 0 | 1 | 45% | 5 | 12 | 1 | 0 | 0 | 6.60 | 5.1 |
| Ben Voll | G | 2 | 210 | 0 | 0 | 0 | 0 | – | 0 | 53% | 0 | – | 0 | 0 | 0 | 0% | 0 | 0 | 0 | 0 | 2 | 6.25 | – |
| David Nemeth | D | 1 | 120 | 0 | 0 | 1 | 0 | 0% | 2 | 95% | 1 | 33% | 1 | 0 | 0 | 44% | 1 | 1 | 0 | 0 | 0 | 7.20 | – |
| Taichi Hara | F | 5 | 41 | 0 | 0 | 1 | 0 | 0% | 0 | 50% | 0 | – | 0 | 0 | 0 | 20% | 1 | 0 | 0 | 0 | 0 | 6.33 | – |
| Fin Stevens | D | 1 | 26 | 0 | 0 | 0 | 0 | – | 1 | 54% | 0 | – | 0 | 0 | 0 | 50% | 0 | 0 | 0 | 0 | 0 | 6.60 | – |
| Season | Club | Comp | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Tackles | Interc. | Duels won % | Fouls | Yel | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | FC St. Pauli | Bundesliga | 24 | 1941 | 1 | 0 | 13 | 4 | 8% | 10 | 75% | 2 | 42 | 42 | 57% | 26 | 4 | 0 | 6.74 |
| 2025/26 | FC St. Pauli | DFB Pokal | 4 | 388 | 0 | 0 | 0 | 0 | – | 2 | 85% | 1 | 8 | 2 | 55% | 8 | 1 | 0 | 6.65 |
| 2024/25 | FC St. Pauli | Bundesliga | 7 | 451 | 0 | 0 | 0 | 0 | – | 1 | 77% | 1 | 15 | 5 | 67% | 11 | 1 | 0 | 6.76 |
| 2022/23 | Rangers | Premiership | 17 | 928 | 0 | 0 | 3 | 0 | 0% | 3 | 89% | 0 | 18 | 10 | 67% | 9 | 3 | 0 | 6.79 |
| 2022/23 | Rangers | UEFA Champions League | 6 | 505 | 0 | 0 | 1 | 0 | 0% | 0 | 88% | 0 | 7 | 8 | 52% | 8 | 2 | 1 | 6.50 |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 08 Mar | v Eintracht Frankfurt | D | 81 | – | 0 | 0 | – | 1 | 1 | 2 | 0 | 0 | 6.90 | 3.1 |
| 28 Feb | a 1899 Hoffenheim | W | 90 | – | 0 | 1 | – | 0 | 1 | – | 0 | 0 | 6.90 | 4.8 |
| 22 Feb | v Werder Bremen | W | 10 | – | 0 | 0 | – | 0 | 1 | – | 0 | 0 | 6.90 | 8.9 |
| 14 Feb | a Bayer Leverkusen | L | 69 | – | 0 | 0 | – | 0 | 2 | – | 0 | 0 | 6.20 | 5.5 |
| 07 Feb | v VfB Stuttgart | W | 90 | – | 0 | 1 | – | 1 | 0 | 1 | 0 | 0 | 6.70 | 7.5 |
| 03 Feb | a Bayer Leverkusen | – | 90 | – | 0 | 0 | – | 0 | 1 | 3 | 0 | 0 | 6.20 | 2.5 |
| 31 Jan | a FC Augsburg | L | 90 | – | 0 | 1 | – | 0 | 2 | 2 | 1 | 0 | 6.70 | 3.0 |
| 27 Jan | v RB Leipzig | D | 77 | – | 0 | 0 | – | 1 | 2 | – | 0 | 0 | 6.70 | 5.9 |
| 23 Jan | v Hamburger SV | D | 90 | – | 0 | 1 | – | 0 | 1 | 1 | 0 | 0 | 7.00 | 4.3 |
| 17 Jan | a Borussia Dortmund | L | 90 | 1 | 0 | 1 | 1 | 1 | 2 | 1 | 0 | 0 | 8.20 | 9.7 |
| 14 Jan | a VfL Wolfsburg | L | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.20 | 3.6 |
| 21 Dec | a FSV Mainz 05 | D | 90 | – | 0 | 0 | – | 0 | 2 | – | 0 | 0 | 7.30 | 7.4 |
| 13 Dec | v 1. FC Heidenheim | W | 90 | – | 0 | 1 | 1 | 0 | 0 | – | 1 | 0 | 6.20 | 0.6 |
| 06 Dec | a 1. FC Köln | D | 73 | – | 0 | 0 | – | 0 | 0 | 1 | 0 | 0 | 6.90 | 4.4 |
| 02 Dec | a Borussia Mönchengladbach | – | 89 | – | 0 | 0 | – | 0 | 2 | 2 | 1 | 0 | 6.30 | 2.5 |