From d954a9fa5c0054d0270b4c0cddb4aeb2cb64afd5 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 4 Jun 2026 14:59:02 +0200 Subject: [PATCH] wip --- app/Filament/Widgets/ChartEvent.php | 2 +- app/Filament/Widgets/ChartEventMoAv.php | 4 +- app/Filament/Widgets/ChartEventPerf.php | 2 +- app/Filament/Widgets/ChartEventPerfMoAv.php | 2 +- app/Filament/Widgets/ChartPlayer.php | 4 +- app/Filament/Widgets/ChartPlayerMoAv.php | 4 +- app/Filament/Widgets/ChartPlayerPerf.php | 4 +- app/Filament/Widgets/ChartPlayerPerfMoAv.php | 2 +- app/Filament/Widgets/Data/LoadEvents.php | 10 +- app/Filament/Widgets/Data/LoadPerformance.php | 51 +- app/Filament/Widgets/Data/LoadPlayer.php | 9 +- .../Widgets/Data/LoadPlayerPerformance.php | 9 +- app/Filament/Widgets/StatsMedianAverage.php | 17 +- example2.json | 440 -- .../widgets/statistic-regular.blade.php | 1 + sofascore/details-player.json | 3878 +++++++++++++++++ sofascore/example2.json | 1638 +++++++ .../example_results.json | 0 sofascore/lineup.json | 120 + 19 files changed, 5718 insertions(+), 479 deletions(-) delete mode 100644 example2.json create mode 100644 sofascore/details-player.json create mode 100644 sofascore/example2.json rename example_results.json => sofascore/example_results.json (100%) create mode 100644 sofascore/lineup.json diff --git a/app/Filament/Widgets/ChartEvent.php b/app/Filament/Widgets/ChartEvent.php index 6538a7e7..5f9e8be3 100644 --- a/app/Filament/Widgets/ChartEvent.php +++ b/app/Filament/Widgets/ChartEvent.php @@ -35,7 +35,7 @@ class ChartEvent extends ChartWidget protected function getData(): array { - $data = LoadEvents::load($this->filters); + $data = LoadEvents::load($this->filters, true); $this->type = ucfirst(HelperStatisticType::get($this->filters)); diff --git a/app/Filament/Widgets/ChartEventMoAv.php b/app/Filament/Widgets/ChartEventMoAv.php index a732b026..2bc046da 100644 --- a/app/Filament/Widgets/ChartEventMoAv.php +++ b/app/Filament/Widgets/ChartEventMoAv.php @@ -19,8 +19,6 @@ class ChartEventMoAv extends ChartWidget protected ?string $pollingInterval = null; - protected bool $isCollapsible = false; - public function getHeading(): HtmlString { return new HtmlString(' @@ -36,7 +34,7 @@ class ChartEventMoAv extends ChartWidget protected function getData(): array { - $data = LoadEvents::load($this->filters); + $data = LoadEvents::load($this->filters, false); $this->type = ucfirst(HelperStatisticType::get($this->filters)); diff --git a/app/Filament/Widgets/ChartEventPerf.php b/app/Filament/Widgets/ChartEventPerf.php index 44beeecc..409f6b9b 100644 --- a/app/Filament/Widgets/ChartEventPerf.php +++ b/app/Filament/Widgets/ChartEventPerf.php @@ -32,7 +32,7 @@ class ChartEventPerf extends ChartWidget protected function getData(): array { - return LoadPerformance::load($this->filters); + return LoadPerformance::load($this->filters, true); } protected function getType(): string diff --git a/app/Filament/Widgets/ChartEventPerfMoAv.php b/app/Filament/Widgets/ChartEventPerfMoAv.php index 936cfee7..314569ef 100644 --- a/app/Filament/Widgets/ChartEventPerfMoAv.php +++ b/app/Filament/Widgets/ChartEventPerfMoAv.php @@ -33,7 +33,7 @@ class ChartEventPerfMoAv extends ChartWidget protected function getData(): array { - $data = LoadPerformance::load($this->filters); + $data = LoadPerformance::load($this->filters, false); if ($data) { diff --git a/app/Filament/Widgets/ChartPlayer.php b/app/Filament/Widgets/ChartPlayer.php index 60af580f..10debe14 100644 --- a/app/Filament/Widgets/ChartPlayer.php +++ b/app/Filament/Widgets/ChartPlayer.php @@ -24,7 +24,7 @@ class ChartPlayer extends ChartWidget { return new HtmlString(' - + @@ -47,7 +47,7 @@ class ChartPlayer extends ChartWidget protected function getData(): array { - $data = LoadPlayer::load($this->filters); + $data = LoadPlayer::load($this->filters, true); if ($data) { $this->player = $data['player_name'] ?? ''; diff --git a/app/Filament/Widgets/ChartPlayerMoAv.php b/app/Filament/Widgets/ChartPlayerMoAv.php index 9fd4d4a3..1ba12d9b 100644 --- a/app/Filament/Widgets/ChartPlayerMoAv.php +++ b/app/Filament/Widgets/ChartPlayerMoAv.php @@ -41,14 +41,14 @@ class ChartPlayerMoAv extends ChartWidget '.$this->player.' - '.$this->type.' + '.$this->type.' Moving Average '); } protected function getData(): array { - $data = LoadPlayer::load($this->filters); + $data = LoadPlayer::load($this->filters, false); if ($data) { $this->player = $data['player_name'] ?? ''; diff --git a/app/Filament/Widgets/ChartPlayerPerf.php b/app/Filament/Widgets/ChartPlayerPerf.php index b148d0a9..78bd0698 100644 --- a/app/Filament/Widgets/ChartPlayerPerf.php +++ b/app/Filament/Widgets/ChartPlayerPerf.php @@ -46,12 +46,12 @@ class ChartPlayerPerf extends ChartWidget protected function getData(): array { - $data = LoadPlayerPerformance::load($this->filters); + $data = LoadPlayerPerformance::load($this->filters, true); if ($data) { $this->player = $data['player_name'] ?? ''; } - return LoadPlayerPerformance::load($this->filters); + return $data; } protected function getType(): string diff --git a/app/Filament/Widgets/ChartPlayerPerfMoAv.php b/app/Filament/Widgets/ChartPlayerPerfMoAv.php index 37f0f82a..0e2dba1f 100644 --- a/app/Filament/Widgets/ChartPlayerPerfMoAv.php +++ b/app/Filament/Widgets/ChartPlayerPerfMoAv.php @@ -47,7 +47,7 @@ class ChartPlayerPerfMoAv extends ChartWidget protected function getData(): array { - $data = LoadPlayerPerformance::load($this->filters); + $data = LoadPlayerPerformance::load($this->filters, false); if ($data) { $this->player = $data['player_name'] ?? ''; diff --git a/app/Filament/Widgets/Data/LoadEvents.php b/app/Filament/Widgets/Data/LoadEvents.php index e814c441..9f3d0c21 100644 --- a/app/Filament/Widgets/Data/LoadEvents.php +++ b/app/Filament/Widgets/Data/LoadEvents.php @@ -12,13 +12,13 @@ class LoadEvents { public static $last_query = []; - public static function load($filter) + public static function load(array $filter, bool $hasdots) { // dd($filter); - if (self::$last_query) { - return self::$last_query; - } + // if (self::$last_query) { + // return self::$last_query; + // } $league_id = (int) $filter['league_id'] ?? 0; @@ -372,6 +372,7 @@ class LoadEvents 'tension' => 0.5, 'borderColor' => '#fb2c36', 'backgroundColor' => '#fb2c36', + 'pointStyle' => $hasdots, 'fill' => [ 'target' => 1, 'above' => '#fb2c3680', @@ -387,6 +388,7 @@ class LoadEvents 'tension' => 0.5, 'borderColor' => '#fdc700', 'backgroundColor' => '#fdc700', + 'pointStyle' => $hasdots, 'fill' => false, ], ], diff --git a/app/Filament/Widgets/Data/LoadPerformance.php b/app/Filament/Widgets/Data/LoadPerformance.php index adfc15a0..51cd3581 100644 --- a/app/Filament/Widgets/Data/LoadPerformance.php +++ b/app/Filament/Widgets/Data/LoadPerformance.php @@ -13,7 +13,7 @@ class LoadPerformance public static $events_data = []; - public static function load(array $filter) + public static function load(array $filter, bool $hasdots) { // dd($filter); @@ -43,6 +43,7 @@ class LoadPerformance if ($val->home_id == $home_id or $val->away_id == $home_id or $val->home_id == $away_id or $val->away_id == $away_id) { $labels[] = round($val->starttime->diffInDays(Carbon::now())); + $label_formatted[$val->match_id] = $val->starttime->format('d. F Y H:i'); if ($val->home_id == $home_id or $val->away_id == $home_id) { @@ -66,6 +67,8 @@ class LoadPerformance $res = StatistikoPlayer::whereIn('match_id', $away_matches)->select('match_id', 'minutes_played', 'playerrating_value', 'player_position')->get(); $aways = self::filterMatches($res, $away_matches); + self::shortenEnding($labels, $homes, $aways); + $data = [ 'datasets' => [ [ @@ -75,6 +78,7 @@ class LoadPerformance 'tension' => 0.5, 'borderColor' => '#fb2c36', 'backgroundColor' => '#fb2c36', + 'pointStyle' => $hasdots, ], [ 'label' => 'Defence', @@ -84,6 +88,7 @@ class LoadPerformance 'borderColor' => '#c10007', 'backgroundColor' => '#c10007', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => 'Attak', @@ -93,6 +98,7 @@ class LoadPerformance 'borderColor' => '#c10007', 'backgroundColor' => '#c10007', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => 'Midfield', @@ -102,6 +108,7 @@ class LoadPerformance 'borderColor' => '#c10007', 'backgroundColor' => '#c10007', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => $match->away->name, @@ -111,6 +118,7 @@ class LoadPerformance 'borderColor' => '#fdc700', 'backgroundColor' => '#fdc700', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => 'Defence', @@ -120,6 +128,7 @@ class LoadPerformance 'borderColor' => '#d08700', 'backgroundColor' => '#d08700', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => 'Attak', @@ -129,6 +138,7 @@ class LoadPerformance 'borderColor' => '#d08700', 'backgroundColor' => '#d08700', 'fill' => false, + 'pointStyle' => $hasdots, ], [ 'label' => 'Midfield', @@ -138,6 +148,7 @@ class LoadPerformance 'borderColor' => '#d08700', 'backgroundColor' => '#d08700', 'fill' => false, + 'pointStyle' => $hasdots, ], ], 'labels' => $labels, @@ -149,6 +160,7 @@ class LoadPerformance public static function filterMatches($res, $matches) { + $result = []; foreach ($res as $value) { @@ -207,6 +219,43 @@ class LoadPerformance } } + // dd($return); + // while (array_last($return['all']) == null) { + // } + return $return; } + + public static function shortenEnding(array &$labels, array &$homes, array &$aways) + { + $count_home = 0; + $count_away = 0; + for ($i = \count($homes['all']) - 1; $i > 0; $i--) { + if ($homes['all'][$i] == null) { + $count_home++; + } else { + break; + } + } + for ($i = \count($aways['all']) - 1; $i > 0; $i--) { + if ($aways['all'][$i] == null) { + $count_away++; + } else { + break; + } + } + + $keeps = count($homes['all']) - min($count_home, $count_away) - 1; + + $homes['all'] = array_slice($homes['all'], 0, $keeps); + $homes['def'] = array_slice($homes['def'], 0, $keeps); + $homes['att'] = array_slice($homes['att'], 0, $keeps); + $homes['mid'] = array_slice($homes['mid'], 0, $keeps); + $aways['all'] = array_slice($aways['all'], 0, $keeps); + $aways['def'] = array_slice($aways['def'], 0, $keeps); + $aways['att'] = array_slice($aways['att'], 0, $keeps); + $aways['mid'] = array_slice($aways['mid'], 0, $keeps); + $labels = array_slice($labels, 0, $keeps); + + } } diff --git a/app/Filament/Widgets/Data/LoadPlayer.php b/app/Filament/Widgets/Data/LoadPlayer.php index e70f31c9..59ae8488 100644 --- a/app/Filament/Widgets/Data/LoadPlayer.php +++ b/app/Filament/Widgets/Data/LoadPlayer.php @@ -10,13 +10,13 @@ class LoadPlayer { public static $last_query = []; - public static function load($filter) + public static function load($filter, bool $hasdots) { // dd($filter); - if (self::$last_query) { - return self::$last_query; - } + // if (self::$last_query) { + // return self::$last_query; + // } $league_id = (int) $filter['league_id'] ?? 0; @@ -98,6 +98,7 @@ class LoadPlayer 'data' => $datasets, 'tension' => 0.5, 'borderColor' => '#36A2EB', + 'pointStyle' => $hasdots, ], ], 'labels' => $labels, diff --git a/app/Filament/Widgets/Data/LoadPlayerPerformance.php b/app/Filament/Widgets/Data/LoadPlayerPerformance.php index a7617f31..7924e8f1 100644 --- a/app/Filament/Widgets/Data/LoadPlayerPerformance.php +++ b/app/Filament/Widgets/Data/LoadPlayerPerformance.php @@ -10,11 +10,11 @@ class LoadPlayerPerformance { public static $last_query = []; - public static function load($filter) + public static function load($filter, bool $hasdots) { - if (self::$last_query) { - return self::$last_query; - } + // if (self::$last_query) { + // return self::$last_query; + // } $league_id = (int) $filter['league_id'] ?? 0; @@ -77,6 +77,7 @@ class LoadPlayerPerformance 'data' => $dataset, 'tension' => 0.5, 'borderColor' => '#36A2EB', + 'pointStyle' => $hasdots, ], ], 'labels' => $labels, diff --git a/app/Filament/Widgets/StatsMedianAverage.php b/app/Filament/Widgets/StatsMedianAverage.php index e0e139d9..116b4d60 100644 --- a/app/Filament/Widgets/StatsMedianAverage.php +++ b/app/Filament/Widgets/StatsMedianAverage.php @@ -25,7 +25,7 @@ class StatsMedianAverage extends StatsOverviewWidget protected function getStats(): array { - $data = LoadEvents::load($this->filters); + $data = LoadEvents::load($this->filters, false); // dd($data); @@ -92,9 +92,6 @@ class StatsMedianAverage extends StatsOverviewWidget ]), ]; } - // if (! $total_home || ! $total_away) { - // return []; - // } sort($arr_home); sort($arr_away); @@ -118,15 +115,9 @@ class StatsMedianAverage extends StatsOverviewWidget $median_away = $arr_away[$m]; } - if ($data['similar_past_matches'] == 'none') { - $win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0; - $draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0; - $lost = $data['results']['l'] ? number_format(Round::odd($total_home / $data['results']['l']), 2) : 0; - } else { - $win = 0; - $draw = 0; - $lost = 0; - } + $win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0; + $draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0; + $lost = $data['results']['l'] ? number_format(Round::odd($total_home / $data['results']['l']), 2) : 0; return [ Stat::make('stat1', 'stat1')->view('filament.resources.events.widgets.statistic-regular', [ diff --git a/example2.json b/example2.json deleted file mode 100644 index b322013b..00000000 --- a/example2.json +++ /dev/null @@ -1,440 +0,0 @@ -{ - "event": { - "eventState": {}, - "tournament": { - "name": "Liga DIMAYOR, Apertura, Playoffs", - "slug": "primera-a-apertura-playoffs", - "category": { - "name": "Colombia", - "slug": "colombia", - "sport": { - "name": "Football", - "slug": "football", - "id": 1 - }, - "priority": 0, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 274, - "flag": "colombia", - "alpha2": "CO", - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627", - "ru": "\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f" - }, - "shortNameTranslation": {} - } - }, - "uniqueTournament": { - "name": "Primera A, Apertura", - "slug": "primera-a-apertura", - "primaryColorHex": "#002c6d", - "secondaryColorHex": "#00afcf", - "category": { - "name": "Colombia", - "slug": "colombia", - "sport": { - "name": "Football", - "slug": "football", - "id": 1 - }, - "priority": 0, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 274, - "flag": "colombia", - "alpha2": "CO", - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627", - "ru": "\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f" - }, - "shortNameTranslation": {} - } - }, - "userCount": 24442, - "hasRounds": true, - "hasPerformanceGraphFeature": false, - "country": {}, - "id": 11539, - "hasEventPlayerStatistics": true, - "displayInverseHomeAwayTeams": false, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0627\u0644\u062f\u0648\u0631\u064a \u0627\u0644\u0623\u0648\u0644\u060c \u0645\u0631\u062d\u0644\u0629 \u0627\u0644\u0630\u0647\u0627\u0628", - "bn": "\u09aa\u09cd\u09b0\u09be\u0987\u09ae\u09c7\u09b0\u09be \u098f, \u0985\u09cd\u09af\u09be\u09aa\u09be\u09b0\u09cd\u09a4\u09c1\u09b0\u09be", - "hi": "\u092a\u094d\u0930\u093e\u0907\u092e\u0947\u0930\u093e \u090f, \u090f\u092a\u0930\u094d\u091f\u0941\u0930\u093e" - }, - "shortNameTranslation": {} - } - }, - "priority": 285, - "isGroup": false, - "competitionType": 2, - "isLive": false, - "id": 19235, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0627\u0644\u062f\u0648\u0631\u064a \u0627\u0644\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u060c \u0645\u0631\u062d\u0644\u0629 \u0627\u0644\u0630\u0647\u0627\u0628\u060c \u0627\u0644\u062a\u0635\u0641\u064a\u0627\u062a", - "bn": "\u09aa\u09cd\u09b0\u09be\u0987\u09ae\u09c7\u09b0\u09be \u098f, \u0985\u09cd\u09af\u09be\u09aa\u09be\u09b0\u09cd\u099f\u09c1\u09b0\u09be, \u09aa\u09cd\u09b2\u09c7\u0985\u09ab", - "hi": "\u092a\u094d\u0930\u093e\u0907\u092e\u0947\u0930\u093e \u090f, \u090f\u092a\u0930\u094d\u091f\u0941\u0930\u093e, \u092a\u094d\u0932\u0947\u0911\u092b\u094d\u0938" - }, - "shortNameTranslation": {} - } - }, - "season": { - "name": "Liga DIMAYOR 2026", - "year": "2026", - "editor": false, - "id": 88503 - }, - "roundInfo": { - "round": 29, - "name": "Final", - "slug": "final", - "cupRoundType": 1 - }, - "customId": "fxcsgxc", - "status": { - "code": 100, - "description": "Ended", - "type": "finished" - }, - "winnerCode": 1, - "venue": { - "city": { - "name": "Barranquilla", - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 18864 - }, - "venueCoordinates": { - "latitude": 10.926955, - "longitude": -74.800511 - }, - "hidden": true, - "slug": "estadio-metropolitano-roberto-melendez", - "name": "Estadio Metropolitano Roberto Melendez", - "capacity": 46692, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 1594, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0645\u0644\u0639\u0628 \u0645\u062a\u0631\u0648\u0628\u0648\u0644\u064a\u062a\u0627\u0646\u0648 \u0631\u0648\u0628\u0631\u062a\u0648 \u0645\u064a\u0644\u064a\u0646\u062f\u064a\u0632", - "hi": "\u090f\u0938\u094d\u091f\u0947\u0921\u093f\u092f\u094b \u092e\u0947\u091f\u094d\u0930\u094b\u092a\u094b\u0932\u093f\u091f\u093e\u0928\u094b \u0930\u0949\u092c\u0930\u094d\u091f\u094b \u092e\u0947\u0932\u0947\u0902\u0921\u0947\u091c\u093c", - "bn": "\u098f\u09b8\u09cd\u09a4\u09be\u09a6\u09bf\u0993 \u09ae\u09c7\u099f\u09cd\u09b0\u09cb\u09aa\u09b2\u09bf\u099f\u09be\u09a8\u09cb \u09b0\u09ac\u09be\u09b0\u09cd\u09a4\u09cb \u09ae\u09c7\u09b2\u09be\u09a8\u09cd\u09a6\u09c7\u099c" - }, - "shortNameTranslation": {} - }, - "stadium": { - "name": "Estadio Metropolitano Roberto Melendez", - "capacity": 46692 - } - }, - "referee": { - "name": "Carlos Ortega", - "slug": "ortega-carlos", - "yellowCards": 1524, - "redCards": 45, - "yellowRedCards": 48, - "games": 257, - "sport": { - "id": 1, - "slug": "football", - "name": "Football" - }, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 786569, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0643\u0627\u0631\u0644\u0648\u0633 \u0623\u0648\u0631\u062a\u064a\u063a\u0627" - }, - "shortNameTranslation": {} - } - }, - "homeTeam": { - "name": "Junior Barranquilla", - "slug": "junior-barranquilla", - "shortName": "Junior Barranquilla", - "gender": "M", - "sport": { - "name": "Football", - "slug": "football", - "id": 1 - }, - "userCount": 72286, - "manager": { - "name": "Alfredo Arias", - "slug": "alfredo-arias", - "shortName": "A. Arias", - "country": { - "alpha2": "UY", - "alpha3": "URY", - "name": "Uruguay", - "slug": "uruguay" - }, - "id": 340049, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0623\u0644\u0641\u0631\u064a\u062f\u0648 \u0623\u0631\u064a\u0627\u0633" - }, - "shortNameTranslation": { - "ar": "\u0623. \u0623\u0631\u064a\u0627\u0633" - } - } - }, - "venue": { - "city": { - "name": "Barranquilla", - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 18864 - }, - "venueCoordinates": { - "latitude": 10.926955, - "longitude": -74.800511 - }, - "hidden": true, - "slug": "estadio-metropolitano-roberto-melendez", - "name": "Estadio Metropolitano Roberto Melendez", - "capacity": 46692, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 1594, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0645\u0644\u0639\u0628 \u0645\u062a\u0631\u0648\u0628\u0648\u0644\u064a\u062a\u0627\u0646\u0648 \u0631\u0648\u0628\u0631\u062a\u0648 \u0645\u064a\u0644\u064a\u0646\u062f\u064a\u0632", - "hi": "\u090f\u0938\u094d\u091f\u0947\u0921\u093f\u092f\u094b \u092e\u0947\u091f\u094d\u0930\u094b\u092a\u094b\u0932\u093f\u091f\u093e\u0928\u094b \u0930\u0949\u092c\u0930\u094d\u091f\u094b \u092e\u0947\u0932\u0947\u0902\u0921\u0947\u091c\u093c", - "bn": "\u098f\u09b8\u09cd\u09a4\u09be\u09a6\u09bf\u0993 \u09ae\u09c7\u099f\u09cd\u09b0\u09cb\u09aa\u09b2\u09bf\u099f\u09be\u09a8\u09cb \u09b0\u09ac\u09be\u09b0\u09cd\u09a4\u09cb \u09ae\u09c7\u09b2\u09be\u09a8\u09cd\u09a6\u09c7\u099c" - }, - "shortNameTranslation": {} - }, - "stadium": { - "name": "Estadio Metropolitano Roberto Melendez", - "capacity": 46692 - } - }, - "nameCode": "JUN", - "class": 1, - "disabled": false, - "national": false, - "type": 0, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 6105, - "fullName": "Junior Barranquilla", - "subTeams": [], - "teamColors": { - "primary": "#cc0000", - "secondary": "#ffffff", - "text": "#ffffff" - }, - "foundationDateTimestamp": -1432771200, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u062e\u0648\u0646\u064a\u0648 \u0628\u0627\u0631\u0627\u0646\u0643\u0648\u064a\u0644\u0627", - "ru": "\u0410\u0442\u043b\u0435\u0442\u0438\u043a\u043e \u0414\u0436\u0443\u043d\u0438\u043e\u0440" - }, - "shortNameTranslation": { - "ar": "\u062e\u0648\u0646\u064a\u0648 \u0628\u0627\u0631\u0627\u0646\u0643\u0648\u064a\u0644\u0627" - } - }, - "timeActive": [] - }, - "awayTeam": { - "name": "Atl\u00e9tico Nacional", - "slug": "atletico-nacional", - "shortName": "Atl. Nacional", - "gender": "M", - "sport": { - "name": "Football", - "slug": "football", - "id": 1 - }, - "userCount": 122307, - "manager": { - "name": "Diego Arias", - "slug": "diego-arias", - "shortName": "D. Arias", - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 801358, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u062f\u064a\u064a\u063a\u0648 \u0623\u0631\u064a\u0627\u0633" - }, - "shortNameTranslation": { - "ar": "\u062f. \u0623\u0631\u064a\u0627\u0633" - } - } - }, - "venue": { - "city": { - "name": "Medellin", - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 19386 - }, - "venueCoordinates": { - "latitude": 6.256827, - "longitude": -75.590147 - }, - "hidden": true, - "slug": "estadio-atanasio-girardot", - "name": "Estadio Atanasio Girardot", - "capacity": 44739, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 1010, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0645\u0644\u0639\u0628 \u0623\u062a\u0627\u0646\u0627\u0633\u064a\u0648 \u063a\u064a\u0631\u0627\u0631\u062f\u0648\u062a", - "hi": "\u090f\u0938\u094d\u091f\u0947\u0921\u093f\u092f\u094b \u0905\u091f\u093e\u0928\u093e\u0938\u093f\u092f\u094b \u0917\u093f\u0930\u093e\u0930\u0921\u0949\u091f", - "bn": "\u098f\u09b8\u09cd\u09a4\u09be\u09a6\u09bf\u0993 \u0986\u09a4\u09be\u09a8\u09be\u09b8\u09bf\u0993 \u0997\u09bf\u09b0\u09be\u09a1\u099f" - }, - "shortNameTranslation": {} - }, - "stadium": { - "name": "Estadio Atanasio Girardot", - "capacity": 44739 - } - }, - "nameCode": "CAN", - "class": 1, - "disabled": false, - "national": false, - "type": 0, - "country": { - "alpha2": "CO", - "alpha3": "COL", - "name": "Colombia", - "slug": "colombia" - }, - "id": 6106, - "fullName": "Atl\u00e9tico Nacional", - "subTeams": [], - "teamColors": { - "primary": "#339933", - "secondary": "#ffffff", - "text": "#ffffff" - }, - "foundationDateTimestamp": -720230400, - "fieldTranslations": { - "nameTranslation": { - "ar": "\u0623\u062a\u0644\u062a\u064a\u0643\u0648 \u0646\u0627\u0633\u064a\u0648\u0646\u0627\u0644", - "ru": "\u0410\u0442\u043b\u0435\u0442\u0438\u043a\u043e \u041d\u0430\u0441\u044c\u043e\u043d\u0430\u043b\u044c \u041c\u0435\u0434\u0435\u043b\u044c\u0438\u043d" - }, - "shortNameTranslation": { - "ar": "\u0623\u062a\u0644. \u0646\u0627\u0633\u064a\u0648\u0646\u0627\u0644" - } - }, - "timeActive": [] - }, - "homeScore": { - "current": 3, - "display": 3, - "period1": 2, - "period2": 1, - "normaltime": 3 - }, - "awayScore": { - "current": 0, - "display": 0, - "period1": 0, - "period2": 0, - "normaltime": 0 - }, - "time": { - "injuryTime1": 7, - "injuryTime2": 6, - "currentPeriodStartTimestamp": 1780450982 - }, - "changes": { - "changes": [ - "status.code", - "status.description", - "status.type" - ], - "changeTimestamp": 1780454080 - }, - "hasGlobalHighlights": true, - "hasXg": true, - "hasEventPlayerStatistics": true, - "hasEventPlayerHeatMap": true, - "detailId": 1, - "crowdsourcingDataDisplayEnabled": false, - "correctAiInsight": true, - "correctHalftimeAiInsight": true, - "id": 16231268, - "defaultPeriodCount": 2, - "defaultPeriodLength": 45, - "defaultOvertimeLength": 15, - "slug": "atletico-nacional-junior-barranquilla", - "currentPeriodStartTimestamp": 1780450982, - "startTimestamp": 1780446600, - "finalResultOnly": false, - "feedLocked": true, - "cupMatchesInRound": 2, - "seasonStatisticsType": "overall", - "showTotoPromo": true, - "isEditor": false, - "eventFilters": { - "category": [ - "club" - ], - "level": [ - "pro" - ], - "gender": [ - "M" - ] - } - } -} \ No newline at end of file diff --git a/resources/views/filament/resources/events/widgets/statistic-regular.blade.php b/resources/views/filament/resources/events/widgets/statistic-regular.blade.php index e0441a6f..c1651d16 100644 --- a/resources/views/filament/resources/events/widgets/statistic-regular.blade.php +++ b/resources/views/filament/resources/events/widgets/statistic-regular.blade.php @@ -2,4 +2,5 @@ class="h-full rounded-lg p-0 lg:py-2 grid grid-rows-3 gap-0 bg-green-50 dark:bg-green-900 border border-green-300 dark:border-green-700"> {{ $titel }} {{ $value }} + {{-- --}} diff --git a/sofascore/details-player.json b/sofascore/details-player.json new file mode 100644 index 00000000..dc7078ac --- /dev/null +++ b/sofascore/details-player.json @@ -0,0 +1,3878 @@ +{ + "confirmed": true, + "home": { + "players": [ + { + "player": { + "name": "David De Gea", + "slug": "david-de-gea", + "shortName": "D. De Gea", + "position": "G", + "jerseyNumber": "43", + "height": 192, + "userCount": 24182, + "gender": "M", + "sofascoreId": "d_degea", + "country": { + "alpha2": "ES", + "alpha3": "ESP", + "name": "Spain", + "slug": "spain" + }, + "id": 69378, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 657936000, + "proposedMarketValueRaw": { + "value": 3300000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062f\u064a\u0641\u064a\u062f \u062f\u064a \u062e\u064a\u0627", + "bn": "\u09a1\u09c7\u09ad\u09bf\u09a1 \u09a1\u09c7 \u09b9\u09be\u09df\u09be", + "hi": "\u0921\u0947\u0935\u093f\u0921 \u0921\u0940 \u0917\u0947\u0906" + }, + "shortNameTranslation": { + "ar": "\u062f. \u062f\u064a \u062e\u064a\u0627", + "bn": "\u09a1\u09bf. \u09a1\u09c7 \u09b9\u09be\u09df\u09be", + "hi": "\u0921\u0940. \u0921\u0940 \u0917\u0947\u0906" + } + } + }, + "teamId": 2693, + "shirtNumber": 43, + "jerseyNumber": "43", + "position": "G", + "substitute": false, + "captain": true, + "statistics": { + "totalPass": 23, + "accuratePass": 16, + "totalLongBalls": 10, + "accurateLongBalls": 3, + "goalAssist": 0, + "accurateOwnHalfPasses": 14, + "totalOwnHalfPasses": 14, + "accurateOppositionHalfPasses": 2, + "totalOppositionHalfPasses": 9, + "ballRecovery": 4, + "saves": 2, + "totalKeeperSweeper": 1, + "accurateKeeperSweeper": 1, + "minutesPlayed": 90, + "touches": 28, + "rating": 6.8, + "possessionLostCtrl": 7, + "expectedAssists": 0.00071414, + "totalBallCarriesDistance": 10.119691847262, + "ballCarriesCount": 2, + "totalProgression": 9.7540312413611, + "progressiveBallCarriesCount": 0, + "keeperSaveValue": 0.0497, + "ratingVersions": { + "original": 6.8, + "alternative": 7 + }, + "totalShots": 0, + "goalsPrevented": 0.4464, + "passValueNormalized": 0.06, + "dribbleValueNormalized": 0.01, + "defensiveValueNormalized": 0.14, + "goalkeeperValueNormalized": 0.06, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Dod\u00f4", + "firstName": "Domilson", + "lastName": "Dodo", + "slug": "dodo", + "shortName": "Dod\u00f4", + "position": "M", + "jerseyNumber": "2", + "height": 166, + "userCount": 3572, + "gender": "M", + "country": { + "alpha2": "BR", + "alpha3": "BRA", + "name": "Brazil", + "slug": "brazil" + }, + "id": 822518, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 911260800, + "proposedMarketValueRaw": { + "value": 17400000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062f\u0648\u062f\u0648", + "bn": "\u09a1\u09cb\u09a1\u09cb", + "hi": "\u0921\u094b\u0921\u094b" + }, + "shortNameTranslation": { + "ar": "\u062f\u0648\u062f\u0648", + "bn": "\u09a1\u09cb\u09a1\u09cb", + "hi": "\u0921\u094b\u0921\u094b" + } + } + }, + "teamId": 2693, + "shirtNumber": 2, + "jerseyNumber": "2", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 44, + "accuratePass": 40, + "totalLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 16, + "totalOwnHalfPasses": 16, + "accurateOppositionHalfPasses": 24, + "totalOppositionHalfPasses": 28, + "totalCross": 4, + "aerialLost": 1, + "duelLost": 4, + "duelWon": 5, + "totalContest": 5, + "wonContest": 3, + "shotOffTarget": 2, + "onTargetScoringAttempt": 1, + "ballRecovery": 8, + "totalTackle": 1, + "errorLeadToAShot": 1, + "unsuccessfulTouch": 3, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 90, + "touches": 69, + "rating": 7.5, + "possessionLostCtrl": 14, + "expectedGoals": 0.1236, + "expectedGoalsOnTarget": 0.1786, + "expectedAssists": 0.188749, + "totalBallCarriesDistance": 183.54961429496, + "ballCarriesCount": 16, + "totalProgression": 87.747751603102, + "bestBallCarryProgression": 29.475161480308, + "totalProgressiveBallCarriesDistance": 70.882849038854, + "progressiveBallCarriesCount": 2, + "keyPass": 1, + "ratingVersions": { + "original": 7.5, + "alternative": 7.3 + }, + "totalShots": 3, + "shotValueNormalized": -0.14, + "passValueNormalized": 0.54, + "dribbleValueNormalized": 0.27, + "defensiveValueNormalized": -0.06, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Daniele Rugani", + "firstName": "Daniele", + "lastName": "Rugani", + "slug": "daniele-rugani", + "shortName": "D. Rugani", + "position": "D", + "jerseyNumber": "3", + "height": 188, + "userCount": 2079, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 139273, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 775440000, + "proposedMarketValueRaw": { + "value": 2100000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062f\u0627\u0646\u064a\u064a\u0644\u064a \u0631\u0648\u063a\u0627\u0646\u064a", + "bn": "\u09a1\u09cd\u09af\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b2 \u09b0\u09c1\u0997\u09be\u09a8\u09bf", + "hi": "\u0921\u0947\u0928\u093f\u092f\u0932 \u0930\u0941\u0917\u093e\u0928\u0940" + }, + "shortNameTranslation": { + "ar": "\u062f. \u0631\u0648\u063a\u0627\u0646\u064a", + "bn": "\u09a1\u09bf. \u09b0\u09c1\u0997\u09be\u09a8\u09bf", + "hi": "\u0921\u0940. \u0930\u0941\u0917\u093e\u0928\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 3, + "jerseyNumber": "3", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 41, + "accuratePass": 39, + "totalLongBalls": 2, + "accurateLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 29, + "totalOwnHalfPasses": 29, + "accurateOppositionHalfPasses": 10, + "totalOppositionHalfPasses": 12, + "aerialLost": 2, + "duelLost": 3, + "duelWon": 1, + "totalClearance": 4, + "outfielderBlock": 2, + "ballRecovery": 5, + "totalTackle": 1, + "unsuccessfulTouch": 1, + "fouls": 2, + "minutesPlayed": 90, + "touches": 52, + "rating": 6.9, + "possessionLostCtrl": 3, + "expectedAssists": 0.00328949, + "totalBallCarriesDistance": 81.478771392276, + "ballCarriesCount": 9, + "totalProgression": 61.710927143616, + "bestBallCarryProgression": 15.037883753942, + "totalProgressiveBallCarriesDistance": 17.118352257154, + "progressiveBallCarriesCount": 1, + "ratingVersions": { + "original": 6.9, + "alternative": 7.1 + }, + "totalShots": 0, + "passValueNormalized": 0.1, + "dribbleValueNormalized": 0.04, + "defensiveValueNormalized": 0.32, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Luca Ranieri", + "firstName": "Luca", + "lastName": "Ranieri", + "slug": "luca-ranieri", + "shortName": "L. Ranieri", + "position": "D", + "jerseyNumber": "6", + "height": 187, + "userCount": 1149, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 893998, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 924825600, + "proposedMarketValueRaw": { + "value": 6200000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0648\u0643\u0627 \u0631\u0627\u0646\u064a\u064a\u0631\u064a", + "bn": "\u09b2\u09c1\u0995\u09be \u09b0\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b0\u09bf", + "hi": "\u0932\u0941\u0915\u093e \u0930\u093e\u0928\u093f\u090f\u0930\u0940" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0631\u0627\u0646\u064a\u064a\u0631\u064a", + "bn": "\u098f\u09b2. \u09b0\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b0\u09bf", + "hi": "\u090f\u0932. \u0930\u093e\u0928\u093f\u090f\u0930\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 6, + "jerseyNumber": "6", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 59, + "accuratePass": 53, + "totalLongBalls": 7, + "accurateLongBalls": 7, + "goalAssist": 0, + "accurateOwnHalfPasses": 23, + "totalOwnHalfPasses": 25, + "accurateOppositionHalfPasses": 30, + "totalOppositionHalfPasses": 34, + "totalCross": 1, + "aerialWon": 3, + "duelLost": 2, + "duelWon": 5, + "totalContest": 1, + "blockedScoringAttempt": 1, + "totalClearance": 4, + "outfielderBlock": 1, + "interceptionWon": 1, + "ballRecovery": 4, + "totalTackle": 1, + "wonTackle": 1, + "unsuccessfulTouch": 1, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 90, + "touches": 72, + "rating": 7.6, + "possessionLostCtrl": 9, + "expectedGoals": 0.0461, + "expectedAssists": 0.0142134, + "totalBallCarriesDistance": 135.6977791543, + "ballCarriesCount": 15, + "totalProgression": 43.815867162916, + "bestBallCarryProgression": 18.868747236023, + "totalProgressiveBallCarriesDistance": 33.412386266174, + "progressiveBallCarriesCount": 1, + "ratingVersions": { + "original": 7.6, + "alternative": 7.5 + }, + "totalShots": 1, + "shotValueNormalized": -0.03, + "passValueNormalized": 0.31, + "dribbleValueNormalized": 0.05, + "defensiveValueNormalized": 0.29, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Lu\u00eds Balbo", + "slug": "luis-balbo", + "shortName": "L. Balbo", + "position": "D", + "jerseyNumber": "62", + "height": 177, + "userCount": 859, + "gender": "M", + "country": { + "alpha2": "VE", + "alpha3": "VEN", + "name": "Venezuela", + "slug": "venezuela" + }, + "id": 1499054, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1143504000, + "proposedMarketValueRaw": { + "value": 520000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0648\u064a\u0633 \u0628\u0627\u0644\u0628\u0648" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0628\u0627\u0644\u0628\u0648" + } + } + }, + "teamId": 2693, + "shirtNumber": 62, + "jerseyNumber": "62", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 20, + "accuratePass": 16, + "totalLongBalls": 4, + "accurateLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 6, + "totalOwnHalfPasses": 6, + "accurateOppositionHalfPasses": 10, + "totalOppositionHalfPasses": 14, + "totalCross": 3, + "duelLost": 1, + "duelWon": 2, + "totalClearance": 1, + "outfielderBlock": 1, + "interceptionWon": 1, + "ballRecovery": 1, + "totalTackle": 1, + "wonTackle": 1, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 75, + "touches": 35, + "rating": 7.1, + "possessionLostCtrl": 7, + "expectedAssists": 0.0566606, + "totalBallCarriesDistance": 9.8626055391568, + "ballCarriesCount": 2, + "totalProgression": -1.7590212238695, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 7.1, + "alternative": 6.9 + }, + "totalShots": 0, + "passValueNormalized": 0.17, + "dribbleValueNormalized": -0.06, + "defensiveValueNormalized": 0.37, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Rolando Mandragora", + "firstName": "Rolando", + "lastName": "Mandragora", + "slug": "rolando-mandragora", + "shortName": "R. Mandragora", + "position": "M", + "jerseyNumber": "8", + "height": 183, + "userCount": 2398, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 548178, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 867542400, + "proposedMarketValueRaw": { + "value": 8600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0631\u0648\u0644\u0627\u0646\u062f\u0648 \u0645\u0627\u0646\u062f\u0631\u0627\u062c\u0648\u0631\u0627", + "bn": "\u09b0\u09cb\u09b2\u09cd\u09af\u09be\u09a8\u09cd\u09a1\u09cb \u09ae\u09be\u09a8\u09cd\u09a6\u09cd\u09b0\u09be\u0997\u09cb\u09b0\u09be", + "hi": "\u0930\u094b\u0932\u0948\u0902\u0921\u094b \u092e\u0902\u0926\u0930\u093e\u0917\u094b\u0930\u093e" + }, + "shortNameTranslation": { + "ar": "\u0631. \u0645\u0627\u0646\u062f\u0631\u0627\u062c\u0648\u0631\u0627", + "bn": "\u0986\u09b0. \u09ae\u09a8\u09cd\u09a6\u09cd\u09b0\u09be\u0997\u09cb\u09b0\u09be", + "hi": "\u0906\u0930. \u092e\u0902\u0926\u0930\u093e\u0917\u094b\u0930\u093e" + } + } + }, + "teamId": 2693, + "shirtNumber": 8, + "jerseyNumber": "8", + "position": "M", + "substitute": false, + "statistics": { + "totalPass": 25, + "accuratePass": 23, + "goalAssist": 0, + "accurateOwnHalfPasses": 9, + "totalOwnHalfPasses": 9, + "accurateOppositionHalfPasses": 14, + "totalOppositionHalfPasses": 16, + "aerialLost": 1, + "aerialWon": 1, + "duelLost": 6, + "duelWon": 4, + "totalContest": 2, + "wonContest": 1, + "shotOffTarget": 1, + "onTargetScoringAttempt": 1, + "blockedScoringAttempt": 1, + "unsuccessfulTouch": 1, + "wasFouled": 2, + "fouls": 4, + "minutesPlayed": 67, + "touches": 33, + "rating": 6.6, + "possessionLostCtrl": 4, + "expectedGoals": 0.1656, + "expectedGoalsOnTarget": 0.0322, + "expectedAssists": 0.0236519, + "totalBallCarriesDistance": 70.00308088218, + "ballCarriesCount": 8, + "totalProgression": 54.278470557746, + "bestBallCarryProgression": 28.96435550556, + "totalProgressiveBallCarriesDistance": 39.369571461224, + "progressiveBallCarriesCount": 2, + "ratingVersions": { + "original": 6.6, + "alternative": 6.8 + }, + "totalShots": 3, + "shotValueNormalized": -0.41, + "passValueNormalized": 0.16, + "dribbleValueNormalized": 0.31, + "defensiveValueNormalized": -0.09, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Nicol\u00f2 Fagioli", + "firstName": "Nicolo", + "lastName": "Fagioli", + "slug": "nicolo-fagioli", + "shortName": "N. Fagioli", + "position": "M", + "jerseyNumber": "44", + "height": 178, + "userCount": 4636, + "gender": "M", + "sofascoreId": "nicolofagioli", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 901850, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 981936000, + "proposedMarketValueRaw": { + "value": 14700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0646\u064a\u0643\u0648\u0644\u0648 \u0641\u0627\u062c\u064a\u0648\u0644\u064a", + "bn": "\u09a8\u09bf\u0995\u09cb\u09b2\u09cb \u09ab\u09be\u0997\u09bf\u0993\u09b2\u09bf", + "hi": "\u0928\u093f\u0915\u094b\u0932\u094b \u092b\u0917\u093f\u0913\u0932\u0940" + }, + "shortNameTranslation": { + "ar": "\u0646. \u0641\u0627\u062c\u064a\u0648\u0644\u064a", + "bn": "\u098f\u09a8. \u09ab\u09be\u0997\u09bf\u0993\u09b2\u09bf", + "hi": "\u090f\u0928. \u092b\u0917\u093f\u0913\u0932\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 44, + "jerseyNumber": "44", + "position": "M", + "substitute": false, + "statistics": { + "totalPass": 70, + "accuratePass": 62, + "totalLongBalls": 10, + "accurateLongBalls": 7, + "goalAssist": 0, + "accurateOwnHalfPasses": 24, + "totalOwnHalfPasses": 25, + "accurateOppositionHalfPasses": 38, + "totalOppositionHalfPasses": 45, + "totalCross": 1, + "duelWon": 8, + "totalContest": 2, + "wonContest": 2, + "shotOffTarget": 1, + "interceptionWon": 1, + "ballRecovery": 3, + "totalTackle": 3, + "wonTackle": 3, + "unsuccessfulTouch": 2, + "wasFouled": 3, + "minutesPlayed": 90, + "touches": 85, + "rating": 8.3, + "possessionLostCtrl": 11, + "expectedGoals": 0.1183, + "expectedAssists": 0.175142, + "totalBallCarriesDistance": 151.28157123342, + "ballCarriesCount": 20, + "totalProgression": 112.07901238953, + "bestBallCarryProgression": 13.280279787539, + "totalProgressiveBallCarriesDistance": 19.597849907579, + "progressiveBallCarriesCount": 1, + "keyPass": 2, + "ratingVersions": { + "original": 8.3, + "alternative": 8.1 + }, + "totalShots": 1, + "shotValueNormalized": -0.1, + "passValueNormalized": 0.5, + "dribbleValueNormalized": 0.26, + "defensiveValueNormalized": 0.19, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Cher Ndour", + "firstName": "Cher", + "lastName": "Ndour", + "slug": "cher-ndour", + "shortName": "C. Ndour", + "position": "M", + "jerseyNumber": "27", + "height": 190, + "userCount": 3063, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1114422, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1090886400, + "proposedMarketValueRaw": { + "value": 18900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0646\u062f\u0648\u0631\u060c \u0634\u064a\u0631", + "bn": "\u098f\u09a8\u09a1\u09cb\u09b0, \u099a\u09c7\u09b0", + "hi": "\u0928\u0921\u0942\u0930, \u091a\u0947\u0930" + }, + "shortNameTranslation": { + "ar": "\u0634. \u0646\u062f\u0648\u0631", + "bn": "\u09b8\u09bf. \u098f\u09a8\u09a1\u09cb\u09b0", + "hi": "\u0938\u0940. \u0928\u0921\u0942\u0930" + } + } + }, + "teamId": 2693, + "shirtNumber": 27, + "jerseyNumber": "27", + "position": "M", + "substitute": false, + "statistics": { + "totalPass": 26, + "accuratePass": 22, + "goalAssist": 0, + "accurateOwnHalfPasses": 8, + "totalOwnHalfPasses": 10, + "accurateOppositionHalfPasses": 14, + "totalOppositionHalfPasses": 16, + "totalCross": 1, + "aerialLost": 1, + "aerialWon": 2, + "duelLost": 1, + "duelWon": 9, + "shotOffTarget": 1, + "onTargetScoringAttempt": 1, + "totalClearance": 3, + "ballRecovery": 6, + "totalTackle": 4, + "wonTackle": 2, + "unsuccessfulTouch": 3, + "wasFouled": 3, + "fouls": 1, + "minutesPlayed": 90, + "touches": 44, + "rating": 7.5, + "possessionLostCtrl": 8, + "expectedGoals": 0.0625, + "expectedGoalsOnTarget": 0.0189, + "expectedAssists": 0.0206296, + "totalBallCarriesDistance": 56.438718841905, + "ballCarriesCount": 7, + "totalProgression": -5.486356420885, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 7.5, + "alternative": 7.4 + }, + "totalShots": 2, + "shotValueNormalized": 0.01, + "passValueNormalized": 0.1, + "dribbleValueNormalized": 0.27, + "defensiveValueNormalized": 0.34, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Jack Harrison", + "firstName": "Jack", + "lastName": "Harrison", + "slug": "jack-harrison", + "shortName": "J. Harrison", + "position": "F", + "jerseyNumber": "17", + "height": 175, + "userCount": 1273, + "gender": "M", + "country": { + "alpha2": "EN", + "alpha3": "ENG", + "name": "England", + "slug": "england" + }, + "id": 829570, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 848448000, + "proposedMarketValueRaw": { + "value": 7000000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u0627\u0643 \u0647\u0627\u0631\u064a\u0633\u0648\u0646", + "bn": "\u099c\u09cd\u09af\u09be\u0995 \u09b9\u09cd\u09af\u09be\u09b0\u09bf\u09b8\u09a8", + "hi": "\u091c\u0948\u0915 \u0939\u0948\u0930\u093f\u0938\u0928" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0647\u0627\u0631\u064a\u0633\u0648\u0646", + "bn": "\u099c\u09c7. \u09b9\u09cd\u09af\u09be\u09b0\u09bf\u09b8\u09a8", + "hi": "\u091c\u0947. \u0939\u0948\u0930\u093f\u0938\u0928" + } + } + }, + "teamId": 2693, + "shirtNumber": 17, + "jerseyNumber": "17", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 18, + "accuratePass": 14, + "totalLongBalls": 2, + "accurateLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 5, + "totalOwnHalfPasses": 7, + "accurateOppositionHalfPasses": 9, + "totalOppositionHalfPasses": 11, + "totalCross": 4, + "accurateCross": 1, + "aerialLost": 1, + "duelLost": 2, + "dispossessed": 1, + "bigChanceMissed": 1, + "shotOffTarget": 2, + "blockedScoringAttempt": 1, + "totalClearance": 1, + "minutesPlayed": 66, + "touches": 27, + "rating": 6.9, + "possessionLostCtrl": 8, + "expectedGoals": 0.2864, + "expectedAssists": 0.382769, + "totalBallCarriesDistance": 71.592339916817, + "ballCarriesCount": 6, + "totalProgression": 40.695057842304, + "bestBallCarryProgression": 16.383747529392, + "totalProgressiveBallCarriesDistance": 32.989003239846, + "progressiveBallCarriesCount": 2, + "keyPass": 2, + "ratingVersions": { + "original": 6.9, + "alternative": 6.7 + }, + "totalShots": 3, + "shotValueNormalized": -0.26, + "passValueNormalized": 0.44, + "dribbleValueNormalized": 0.16, + "defensiveValueNormalized": 0.13, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Albert Gu\u00f0mundsson", + "firstName": "Albert", + "lastName": "Gudmundsson", + "slug": "albert-gudmundsson", + "shortName": "A. Gu\u00f0mundsson", + "position": "F", + "jerseyNumber": "10", + "height": 178, + "userCount": 3914, + "gender": "M", + "country": { + "alpha2": "IS", + "alpha3": "ISL", + "name": "Iceland", + "slug": "iceland" + }, + "id": 804909, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 866332800, + "proposedMarketValueRaw": { + "value": 10900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0623\u0644\u0628\u0631\u062a \u063a\u0648\u062f\u0645\u0648\u0646\u062f\u0633\u0648\u0646", + "bn": "\u0986\u09b2\u09ac\u09be\u09b0\u09cd\u099f \u0997\u09c1\u09a1\u09ae\u09c1\u09a8\u09cd\u09a1\u09b8\u09a8", + "hi": "\u0905\u0932\u094d\u092c\u0930\u094d\u091f \u0917\u0941\u0921\u092e\u0902\u0921\u0938\u0928" + }, + "shortNameTranslation": { + "ar": "\u0623. \u063a\u0648\u062f\u0645\u0648\u0646\u062f\u0633\u0648\u0646", + "bn": "\u098f. \u0997\u09c1\u09a1\u09ae\u09a8\u09cd\u09a1\u09b8\u09a8", + "hi": "\u090f. \u0917\u0941\u0921\u092e\u0902\u0921\u0938\u0928" + } + } + }, + "teamId": 2693, + "shirtNumber": 10, + "jerseyNumber": "10", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 30, + "accuratePass": 26, + "goalAssist": 0, + "accurateOwnHalfPasses": 9, + "totalOwnHalfPasses": 10, + "accurateOppositionHalfPasses": 17, + "totalOppositionHalfPasses": 20, + "totalCross": 3, + "accurateCross": 3, + "aerialLost": 1, + "duelLost": 3, + "totalContest": 1, + "bigChanceCreated": 1, + "bigChanceMissed": 1, + "shotOffTarget": 1, + "onTargetScoringAttempt": 2, + "blockedScoringAttempt": 2, + "unsuccessfulTouch": 3, + "fouls": 1, + "totalOffside": 1, + "minutesPlayed": 90, + "touches": 47, + "rating": 6.2, + "possessionLostCtrl": 8, + "expectedGoals": 0.7966, + "expectedGoalsOnTarget": 0.4308, + "expectedAssists": 0.112025, + "totalBallCarriesDistance": 56.020261661517, + "ballCarriesCount": 6, + "totalProgression": 15.06027490537, + "bestBallCarryProgression": 11.102668934955, + "totalProgressiveBallCarriesDistance": 13.127161193495, + "progressiveBallCarriesCount": 1, + "keyPass": 5, + "ratingVersions": { + "original": 6.2, + "alternative": 7.2 + }, + "totalShots": 5, + "shotValueNormalized": -0.22, + "passValueNormalized": 0.2, + "dribbleValueNormalized": 0.13, + "defensiveValueNormalized": -0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Manor Solomon", + "firstName": "Manor", + "lastName": "Solomon", + "slug": "manor-solomon", + "shortName": "M. Solomon", + "position": "F", + "jerseyNumber": "19", + "height": 167, + "userCount": 5690, + "gender": "M", + "country": { + "alpha2": "IL", + "alpha3": "ISR", + "name": "Israel", + "slug": "israel" + }, + "id": 862223, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 932774400, + "proposedMarketValueRaw": { + "value": 7800000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0645\u0627\u0646\u0648\u0631 \u0633\u0648\u0644\u0648\u0645\u0648\u0646", + "bn": "\u09ae\u09a8\u09cb\u09b0 \u09b8\u09b2\u09cb\u09ae\u09a8", + "hi": "\u092e\u0928\u094b\u0930 \u0938\u094b\u0932\u094b\u092e\u0928" + }, + "shortNameTranslation": { + "ar": "\u0645. \u0633\u0648\u0644\u0648\u0645\u0648\u0646", + "bn": "\u098f\u09ae. \u09b8\u09b2\u09cb\u09ae\u09a8", + "hi": "\u090f\u092e. \u0938\u094b\u0932\u094b\u092e\u0928" + } + } + }, + "teamId": 2693, + "shirtNumber": 19, + "jerseyNumber": "19", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 46, + "accuratePass": 39, + "goalAssist": 0, + "accurateOwnHalfPasses": 7, + "totalOwnHalfPasses": 8, + "accurateOppositionHalfPasses": 32, + "totalOppositionHalfPasses": 38, + "totalCross": 5, + "accurateCross": 2, + "aerialLost": 1, + "duelLost": 2, + "duelWon": 6, + "dispossessed": 1, + "totalContest": 2, + "wonContest": 2, + "bigChanceCreated": 1, + "bigChanceMissed": 1, + "shotOffTarget": 1, + "outfielderBlock": 1, + "ballRecovery": 3, + "totalTackle": 3, + "wonTackle": 3, + "unsuccessfulTouch": 2, + "wasFouled": 1, + "minutesPlayed": 90, + "touches": 65, + "rating": 7.4, + "possessionLostCtrl": 14, + "expectedGoals": 0.1939, + "expectedAssists": 0.281092, + "totalBallCarriesDistance": 210.75237999832, + "ballCarriesCount": 15, + "totalProgression": 92.56891535539, + "bestBallCarryProgression": 30.605666146243, + "totalProgressiveBallCarriesDistance": 91.166284346157, + "progressiveBallCarriesCount": 4, + "keyPass": 5, + "ratingVersions": { + "original": 7.4, + "alternative": 7.9 + }, + "totalShots": 1, + "shotValueNormalized": -0.37, + "passValueNormalized": 0.26, + "dribbleValueNormalized": 0.29, + "defensiveValueNormalized": 0.36, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Jacopo Fazzini", + "firstName": "Jacopo", + "lastName": "Fazzini", + "slug": "jacopo-fazzini", + "shortName": "J. Fazzini", + "position": "F", + "jerseyNumber": "22", + "height": 178, + "userCount": 882, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1012179, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1047772800, + "proposedMarketValueRaw": { + "value": 8199999, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u0627\u0643\u0648\u0628\u0648 \u0641\u0627\u0632\u064a\u0646\u064a", + "bn": "\u099c\u09cd\u09af\u09be\u0995\u09cb\u09aa\u09cb \u09ab\u09be\u099c\u09bf\u09a8\u09bf", + "hi": "\u091c\u0948\u0915\u094b\u092a\u094b \u092b\u091c\u094d\u091c\u093f\u0928\u0940" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0641\u0627\u0632\u064a\u0646\u064a", + "bn": "\u099c\u09c7. \u09ab\u09be\u099c\u09bf\u09a8\u09bf", + "hi": "\u091c\u0947. \u092b\u091c\u094d\u091c\u093f\u0928\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 22, + "jerseyNumber": "22", + "position": "M", + "substitute": true, + "statistics": { + "totalPass": 12, + "accuratePass": 11, + "goalAssist": 0, + "accurateOwnHalfPasses": 3, + "totalOwnHalfPasses": 3, + "accurateOppositionHalfPasses": 8, + "totalOppositionHalfPasses": 9, + "totalCross": 4, + "accurateCross": 1, + "duelLost": 4, + "duelWon": 2, + "totalContest": 3, + "wonContest": 1, + "ballRecovery": 1, + "totalTackle": 1, + "wonTackle": 1, + "fouls": 2, + "minutesPlayed": 24, + "touches": 21, + "rating": 6.6, + "possessionLostCtrl": 6, + "expectedAssists": 0.0143646, + "totalBallCarriesDistance": 63.008775294016, + "ballCarriesCount": 9, + "totalProgression": 16.903396426868, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 6.6, + "alternative": 6.5 + }, + "totalShots": 0, + "passValueNormalized": 0.06, + "dribbleValueNormalized": -0.05, + "defensiveValueNormalized": 0.18, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Giovanni Fabbian", + "firstName": "", + "lastName": "", + "slug": "giovanni-fabbian", + "shortName": "G. Fabbian", + "position": "M", + "jerseyNumber": "80", + "height": 186, + "userCount": 1469, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1067204, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1042502400, + "proposedMarketValueRaw": { + "value": 9300000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u064a\u0648\u0641\u0627\u0646\u064a \u0641\u0627\u0628\u064a\u0627\u0646", + "bn": "\u099c\u09bf\u0993\u09ad\u09be\u09a8\u09bf \u09ab\u09cd\u09af\u09be\u09ac\u09bf\u09af\u09bc\u09be\u09a8", + "hi": "\u091c\u093f\u092f\u094b\u0935\u093e\u0928\u0940 \u092b\u0948\u092c\u093f\u092f\u093e\u0928" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0641\u0627\u0628\u064a\u0627\u0646", + "bn": "\u099c\u09bf. \u09ab\u09cd\u09af\u09be\u09ac\u09bf\u09af\u09bc\u09be\u09a8", + "hi": "\u091c\u0940. \u092b\u0948\u092c\u093f\u092f\u093e\u0928" + } + } + }, + "teamId": 2693, + "shirtNumber": 80, + "jerseyNumber": "80", + "position": "M", + "substitute": true, + "statistics": { + "totalPass": 4, + "accuratePass": 3, + "goalAssist": 0, + "totalOwnHalfPasses": 1, + "accurateOppositionHalfPasses": 3, + "totalOppositionHalfPasses": 3, + "aerialLost": 3, + "aerialWon": 1, + "duelLost": 4, + "duelWon": 2, + "totalContest": 1, + "shotOffTarget": 2, + "totalTackle": 1, + "minutesPlayed": 23, + "touches": 11, + "rating": 6.4, + "possessionLostCtrl": 3, + "expectedGoals": 0.1212, + "expectedAssists": 0.0103126, + "totalBallCarriesDistance": 16.428023291852, + "ballCarriesCount": 2, + "totalProgression": -12.069432702587, + "progressiveBallCarriesCount": 0, + "keyPass": 1, + "ratingVersions": { + "original": 6.4, + "alternative": 6.7 + }, + "totalShots": 2, + "shotValueNormalized": -0.23, + "passValueNormalized": -0.17, + "dribbleValueNormalized": 0.21, + "defensiveValueNormalized": -0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Pietro Comuzzo", + "firstName": "Pietro Comuzzo", + "lastName": "", + "slug": "comuzzo-pietro", + "shortName": "P. Comuzzo", + "position": "D", + "jerseyNumber": "15", + "height": 185, + "userCount": 1485, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1210848, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1108857600, + "proposedMarketValueRaw": { + "value": 24000000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0643\u0648\u0645\u0648\u0632\u0648\u060c \u0628\u064a\u062a\u0631\u0648", + "bn": "\u0995\u09cb\u09ae\u09c1\u099c\u09cb, \u09aa\u09bf\u09af\u09bc\u09c7\u09a4\u09cd\u09b0\u09cb", + "hi": "\u0915\u094b\u092e\u0941\u091c\u093c\u094b, \u092a\u093f\u090f\u0924\u094d\u0930\u094b" + }, + "shortNameTranslation": { + "ar": "\u0643. \u0628\u064a\u062a\u0631\u0648", + "bn": "\u09aa\u09bf. \u0995\u09cb\u09ae\u09c1\u099c\u09cb", + "hi": "\u092a\u0940. \u0915\u094b\u092e\u0941\u091c\u093c\u094b" + } + } + }, + "teamId": 2693, + "shirtNumber": 15, + "jerseyNumber": "15", + "position": "D", + "substitute": true, + "statistics": { + "totalPass": 10, + "accuratePass": 10, + "goalAssist": 0, + "accurateOwnHalfPasses": 6, + "totalOwnHalfPasses": 6, + "accurateOppositionHalfPasses": 4, + "totalOppositionHalfPasses": 4, + "duelWon": 1, + "totalContest": 1, + "wonContest": 1, + "shotOffTarget": 1, + "totalClearance": 1, + "ballRecovery": 1, + "minutesPlayed": 15, + "touches": 13, + "rating": 6.8, + "expectedGoals": 0.0275, + "expectedAssists": 0.00327275, + "totalBallCarriesDistance": 18.187558564041, + "ballCarriesCount": 3, + "totalProgression": 4.4006769393198, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 6.8, + "alternative": 6.7 + }, + "totalShots": 1, + "shotValueNormalized": -0.07, + "passValueNormalized": 0.07, + "dribbleValueNormalized": -0.08, + "defensiveValueNormalized": 0.19, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Luca Lezzerini", + "firstName": "Luca", + "lastName": "Lezzerini", + "slug": "luca-lezzerini", + "shortName": "L. Lezzerini", + "position": "G", + "jerseyNumber": "1", + "height": 195, + "userCount": 170, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 139272, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 796003200, + "proposedMarketValueRaw": { + "value": 365000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0648\u0643\u0627 \u0644\u064a\u062a\u0633\u0631\u064a\u0646\u064a", + "bn": "\u09b2\u09c1\u0995\u09be \u09b2\u09c7\u099c\u09c7\u09b0\u09bf\u09a8\u09bf", + "hi": "\u0932\u0941\u0915\u093e \u0932\u0947\u091c\u093c\u0947\u0930\u093f\u0928\u0940" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0644\u064a\u062a\u0633\u0631\u064a\u0646\u064a", + "bn": "\u098f\u09b2. \u09b2\u09c7\u099c\u09c7\u09b0\u09bf\u09a8\u09bf", + "hi": "\u090f\u0932. \u0932\u0947\u091c\u093c\u0947\u0930\u093f\u0928\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 1, + "jerseyNumber": "1", + "position": "G", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Oliver Christensen", + "firstName": "Oliver", + "lastName": "Christensen", + "slug": "oliver-christensen", + "shortName": "O. Christensen", + "position": "G", + "jerseyNumber": "53", + "height": 190, + "userCount": 568, + "gender": "M", + "country": { + "alpha2": "DK", + "alpha3": "DNK", + "name": "Denmark", + "slug": "denmark" + }, + "id": 860306, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 922060800, + "proposedMarketValueRaw": { + "value": 1400000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0623\u0648\u0644\u064a\u0641\u064a\u0631 \u0643\u0631\u064a\u0633\u062a\u0646\u0633\u0646", + "bn": "\u0985\u09b2\u09bf\u09ad\u09be\u09b0 \u0995\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09c7\u09a8\u09b8\u09c7\u09a8", + "hi": "\u0913\u0932\u093f\u0935\u0930 \u0915\u094d\u0930\u093f\u0938\u094d\u091f\u0947\u0902\u0938\u0928" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0643\u0631\u064a\u0633\u062a\u0646\u0633\u0646", + "bn": "\u0993. \u0995\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09c7\u09a8\u09b8\u09c7\u09a8", + "hi": "\u0913. \u0915\u094d\u0930\u093f\u0938\u094d\u091f\u0947\u0902\u0938\u0928" + } + } + }, + "teamId": 2693, + "shirtNumber": 53, + "jerseyNumber": "53", + "position": "G", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Eman Ko\u0161po", + "firstName": "Eman Kospo", + "slug": "eman-kospo", + "shortName": "E. Kospo", + "position": "D", + "jerseyNumber": "23", + "height": 191, + "userCount": 2494, + "gender": "M", + "country": { + "alpha2": "BA", + "alpha3": "BIH", + "name": "Bosnia & Herzegovina", + "slug": "bosnia-and-herzegovina" + }, + "id": 1542041, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1179360000, + "proposedMarketValueRaw": { + "value": 1600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0625\u064a\u0645\u0627\u0646 \u0643\u0648\u0633\u0628\u0648" + }, + "shortNameTranslation": { + "ar": "\u0625. \u0643\u0648\u0633\u0628\u0648" + } + } + }, + "teamId": 2693, + "shirtNumber": 23, + "jerseyNumber": "23", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Eddy Kouadio", + "firstName": "Eddy Kouadio", + "slug": "eddy-kouadio", + "shortName": "E. Kouadio", + "position": "D", + "jerseyNumber": "60", + "height": 191, + "userCount": 295, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1526933, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1146960000, + "proposedMarketValueRaw": { + "value": 2700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0625\u064a\u062f\u064a \u0643\u0648\u0627\u062f\u064a\u0648" + }, + "shortNameTranslation": { + "ar": "\u0625. \u0643\u0648\u0627\u062f\u064a\u0648" + } + } + }, + "teamId": 2693, + "shirtNumber": 60, + "jerseyNumber": "60", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Marco Brescianini", + "firstName": "", + "lastName": "", + "slug": "marco-brescianini", + "shortName": "M. Brescianini", + "position": "M", + "jerseyNumber": "4", + "height": 188, + "userCount": 1175, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 928800, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 948326400, + "proposedMarketValueRaw": { + "value": 8300000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0645\u0627\u0631\u0643\u0648 \u0628\u0631\u064a\u0634\u064a\u0627\u0646\u064a", + "bn": "\u09ae\u09be\u09b0\u09cd\u0995\u09cb \u09ac\u09cd\u09b0\u09c7\u09b8\u09bf\u09af\u09bc\u09be\u09a8\u09bf\u09a8\u09bf", + "hi": "\u092e\u093e\u0930\u094d\u0915\u094b \u092c\u094d\u0930\u0947\u0936\u093f\u092f\u093e\u0928\u093f\u0928\u0940" + }, + "shortNameTranslation": { + "ar": "\u0645. \u0628\u0631\u064a\u0634\u064a\u0627\u0646\u064a", + "bn": "\u098f\u09ae. \u09ac\u09cd\u09b0\u09c7\u09b8\u09bf\u09af\u09bc\u09be\u09a8\u09bf\u09a8\u09bf", + "hi": "\u090f\u092e. \u092c\u094d\u0930\u0947\u0936\u093f\u092f\u093e\u0928\u093f\u0928\u0940" + } + } + }, + "teamId": 2693, + "shirtNumber": 4, + "jerseyNumber": "4", + "position": "M", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Giorgio Puzzoli", + "firstName": "Giorgio Puzzoli", + "slug": "giorgio-puzzoli", + "shortName": "G. Puzzoli", + "position": "M", + "jerseyNumber": "69", + "height": 181, + "userCount": 94, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1526938, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1140739200, + "proposedMarketValueRaw": { + "value": 435000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u0648\u0631\u062c\u064a\u0648 \u0628\u0648\u0632\u0648\u0644\u064a" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0628\u0648\u0632\u0648\u0644\u064a" + } + } + }, + "teamId": 2693, + "shirtNumber": 69, + "jerseyNumber": "69", + "position": "F", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Riccardo Braschi", + "firstName": "Riccardo Braschi", + "slug": "riccardo-braschi", + "shortName": "R. Braschi", + "position": "F", + "jerseyNumber": "61", + "height": 190, + "userCount": 388, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1526932, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1156377600, + "proposedMarketValueRaw": { + "value": 620000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0631\u064a\u0643\u0627\u0631\u062f\u0648 \u0628\u0631\u0627\u0633\u0643\u064a" + }, + "shortNameTranslation": { + "ar": "\u0631. \u0628\u0631\u0627\u0633\u0643\u064a" + } + } + }, + "teamId": 2693, + "shirtNumber": 61, + "jerseyNumber": "61", + "position": "F", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + } + ], + "supportStaff": [], + "formation": "4-3-3", + "playerColor": { + "primary": "693586", + "number": "fffdff", + "outline": "693586", + "fancyNumber": "ffffff" + }, + "goalkeeperColor": { + "primary": "ffb900", + "number": "ffffff", + "outline": "ffb900", + "fancyNumber": "222226" + }, + "missingPlayers": [ + { + "player": { + "name": "Marin Pongra\u010di\u0107", + "firstName": "Marin", + "lastName": "Pongracic", + "slug": "marin-pongracic", + "shortName": "M. Pongra\u010di\u0107", + "position": "D", + "jerseyNumber": "5", + "height": 193, + "userCount": 2732, + "gender": "M", + "country": { + "alpha2": "HR", + "alpha3": "HRV", + "name": "Croatia", + "slug": "croatia" + }, + "id": 847467, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 873936000, + "proposedMarketValueRaw": { + "value": 5900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0645\u0627\u0631\u064a\u0646 \u0628\u0648\u0646\u063a\u0631\u0627\u062a\u0634\u064a\u062a\u0634", + "bn": "\u09ae\u09be\u09b0\u09bf\u09a8 \u09aa\u09cb\u0982\u09b0\u09be\u09b8\u09bf\u099a", + "hi": "\u092e\u093e\u0930\u093f\u0928 \u092a\u094b\u0902\u0917\u094d\u0930\u093e\u0938\u093f\u0915" + }, + "shortNameTranslation": { + "ar": "\u0645. \u0628\u0648\u0646\u063a\u0631\u0627\u062a\u0634\u064a\u062a\u0634", + "bn": "\u098f\u09ae. \u09aa\u09cb\u0982\u09b0\u09be\u09b8\u09bf\u099a", + "hi": "\u090f\u092e. \u092a\u094b\u0902\u0917\u094d\u0930\u093e\u0938\u093f\u0915" + } + } + }, + "type": "missing", + "reason": 11, + "description": "yellow_card_accumulation_suspension", + "externalType": 114, + "expectedEndDate": "2026-04-26T13:30:00+00:00" + }, + { + "player": { + "name": "Moise Kean", + "firstName": "Moise", + "lastName": "Kean", + "slug": "moise-kean", + "shortName": "M. Kean", + "position": "F", + "jerseyNumber": "20", + "height": 183, + "userCount": 16503, + "gender": "M", + "sofascoreId": "moise_kean", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 835601, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 951696000, + "proposedMarketValueRaw": { + "value": 33000000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0645\u0648\u064a\u0633 \u0643\u064a\u0646", + "bn": "\u09ae\u09af\u09bc\u09c7\u099c \u0995\u09c7\u09a8", + "hi": "\u092e\u094b\u0907\u091c\u093c \u0915\u0940\u0928" + }, + "shortNameTranslation": { + "ar": "\u0645. \u0643\u064a\u0646", + "bn": "\u098f\u09ae. \u0995\u09bf\u09a8", + "hi": "\u090f\u092e. \u0915\u0940\u0928" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Muscle Injury", + "externalType": 114, + "expectedEndDate": "2026-06-10T00:00:00+00:00" + }, + { + "player": { + "name": "Robin Gosens", + "firstName": "Robin", + "lastName": "Gosens", + "slug": "robin-gosens", + "shortName": "R. Gosens", + "position": "D", + "jerseyNumber": "21", + "height": 183, + "userCount": 3228, + "gender": "M", + "country": { + "alpha2": "DE", + "alpha3": "DEU", + "name": "Germany", + "slug": "germany" + }, + "id": 377118, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 773366400, + "proposedMarketValueRaw": { + "value": 4099999, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0631\u0648\u0628\u064a\u0646 \u063a\u0648\u0633\u064a\u0646\u0633", + "bn": "\u09b0\u09ac\u09bf\u09a8 \u0997\u09cb\u09b8\u09c7\u09a8\u09b8", + "hi": "\u0930\u0949\u092c\u093f\u0928 \u0917\u094b\u0938\u0947\u0928\u094d\u0938" + }, + "shortNameTranslation": { + "ar": "\u0631. \u063a\u0648\u0633\u064a\u0646\u0633", + "bn": "\u0986\u09b0. \u0997\u09cb\u09b8\u09c7\u09a8\u09b8", + "hi": "\u0906\u0930. \u0917\u094b\u0938\u0947\u0928\u094d\u0938" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Thigh Injury", + "externalType": 114, + "expectedEndDate": "2026-05-20T00:00:00+00:00" + }, + { + "player": { + "name": "Tariq Lamptey", + "firstName": "Tariq", + "lastName": "Lamptey", + "slug": "tariq-lamptey", + "shortName": "T. Lamptey", + "position": "D", + "height": 165, + "userCount": 4180, + "gender": "M", + "sofascoreId": "TariqLamptey", + "country": { + "alpha2": "GH", + "alpha3": "GHA", + "name": "Ghana", + "slug": "ghana" + }, + "id": 914691, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 970272000, + "proposedMarketValueRaw": { + "value": 4600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0627\u0645\u0628\u062a\u064a\u060c \u062a\u0627\u0631\u064a\u0643", + "bn": "\u09b2\u09cd\u09af\u09be\u09ae\u09cd\u09aa\u099f\u09c7, \u09a4\u09be\u09b0\u09bf\u0995", + "hi": "\u0932\u0948\u092e\u094d\u092a\u091f\u0947, \u0924\u093e\u0930\u093f\u0915" + }, + "shortNameTranslation": { + "ar": "\u062a. \u0644\u0627\u0645\u0628\u062a\u064a", + "bn": "\u099f\u09bf. \u09b2\u09cd\u09af\u09be\u09ae\u09cd\u09aa\u099f\u09c7", + "hi": "\u091f\u0940. \u0932\u0948\u092e\u094d\u092a\u091f\u0947" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Knee Injury", + "externalType": 114, + "expectedEndDate": "2026-04-29T16:00:53+00:00" + }, + { + "player": { + "name": "Fabiano Parisi", + "slug": "fabiano-parisi", + "shortName": "F. Parisi", + "position": "D", + "jerseyNumber": "65", + "height": 178, + "userCount": 931, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 972886, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 973728000, + "proposedMarketValueRaw": { + "value": 5500000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u0627\u0628\u064a\u0627\u0646\u0648 \u067e\u0627\u0631\u064a\u0633\u064a", + "bn": "\u09ab\u09cd\u09af\u09be\u09ac\u09bf\u09af\u09bc\u09be\u09a8\u09cb \u09aa\u09cd\u09af\u09be\u09b0\u09bf\u09b8\u09bf", + "hi": "\u092b\u0948\u092c\u093f\u092f\u093e\u0928\u094b \u092a\u0947\u0930\u093f\u0938\u0940" + }, + "shortNameTranslation": { + "ar": "\u0641. \u067e\u0627\u0631\u064a\u0633\u064a", + "bn": "\u098f\u09ab. \u09aa\u09cd\u09af\u09be\u09b0\u09bf\u09b8\u09bf", + "hi": "\u090f\u092b. \u092a\u0947\u0930\u093f\u0938\u0940" + } + } + }, + "type": "doubtful", + "reason": 1, + "description": "Knock Injury", + "externalType": 114, + "expectedEndDate": "2026-05-16T12:00:31+00:00" + }, + { + "player": { + "name": "Niccol\u00f2 Fortini", + "firstName": "Niccol\u00f2 Fortini", + "slug": "niccolo-fortini", + "shortName": "N. Fortini", + "position": "D", + "jerseyNumber": "29", + "height": 185, + "userCount": 706, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1526934, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1139788800, + "proposedMarketValueRaw": { + "value": 10900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0646\u064a\u0643\u0648\u0644\u0648 \u0641\u0648\u0631\u062a\u064a\u0646\u064a" + }, + "shortNameTranslation": { + "ar": "\u0646. \u0641\u0648\u0631\u062a\u064a\u0646\u064a" + } + } + }, + "type": "doubtful", + "reason": 1, + "description": "Muscle Injury", + "externalType": 114, + "expectedEndDate": "2026-05-11T20:01:05+00:00" + } + ] + }, + "away": { + "players": [ + { + "player": { + "name": "Stefano Turati", + "slug": "stefano-turati", + "shortName": "S. Turati", + "position": "G", + "jerseyNumber": "13", + "height": 188, + "userCount": 600, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 893752, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 999648000, + "proposedMarketValueRaw": { + "value": 3100000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0633\u062a\u064a\u0641\u0627\u0646\u0648 \u062a\u0648\u0631\u0627\u062a\u064a", + "bn": "\u09b8\u09cd\u099f\u09c7\u09ab\u09be\u09a8\u09cb \u09a4\u09c1\u09b0\u09be\u09a4\u09bf", + "hi": "\u0938\u094d\u091f\u0947\u092b\u093e\u0928\u094b \u0924\u0941\u0930\u093e\u0924\u0940" + }, + "shortNameTranslation": { + "ar": "\u0633. \u062a\u0648\u0631\u0627\u062a\u064a", + "bn": "\u098f\u09b8. \u09a4\u09c1\u09b0\u09be\u09a4\u09bf", + "hi": "\u090f\u0938. \u0924\u0941\u0930\u093e\u0924\u0940" + } + } + }, + "teamId": 2793, + "shirtNumber": 13, + "jerseyNumber": "13", + "position": "G", + "substitute": false, + "statistics": { + "totalPass": 30, + "accuratePass": 21, + "totalLongBalls": 15, + "accurateLongBalls": 6, + "goalAssist": 0, + "accurateOwnHalfPasses": 15, + "totalOwnHalfPasses": 15, + "accurateOppositionHalfPasses": 6, + "totalOppositionHalfPasses": 15, + "duelWon": 1, + "totalClearance": 1, + "ballRecovery": 10, + "wasFouled": 1, + "goodHighClaim": 1, + "savedShotsFromInsideTheBox": 2, + "saves": 5, + "minutesPlayed": 90, + "touches": 43, + "rating": 8.1, + "possessionLostCtrl": 9, + "expectedAssists": 0.00251151, + "totalBallCarriesDistance": 11.076106359693, + "ballCarriesCount": 2, + "totalProgression": -3.7171302482836, + "progressiveBallCarriesCount": 0, + "keeperSaveValue": 0.8291, + "ratingVersions": { + "original": 8.1, + "alternative": 8 + }, + "totalShots": 0, + "goalsPrevented": 0.6605, + "passValueNormalized": 0.12, + "dribbleValueNormalized": -0.02, + "defensiveValueNormalized": 0.26, + "goalkeeperValueNormalized": 0.61, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Sebastian Walukiewicz", + "firstName": "Sebastian", + "lastName": "Walukiewicz", + "slug": "sebastian-walukiewicz", + "shortName": "S. Walukiewicz", + "position": "D", + "jerseyNumber": "6", + "height": 188, + "userCount": 2321, + "gender": "M", + "country": { + "alpha2": "PL", + "alpha3": "POL", + "name": "Poland", + "slug": "poland" + }, + "id": 886243, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 954892800, + "proposedMarketValueRaw": { + "value": 4700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0633\u064a\u0628\u0627\u0633\u062a\u064a\u0627\u0646 \u0648\u0627\u0644\u0648\u0643\u064a\u0648\u064a\u0633", + "bn": "\u09b8\u09c7\u09ac\u09be\u09b8\u09cd\u09a4\u09bf\u09af\u09bc\u09be\u09a8 \u0993\u09af\u09bc\u09be\u09b2\u09c1\u0995\u09bf\u0989\u0987\u099a", + "hi": "\u0938\u0947\u092c\u0947\u0938\u094d\u091f\u093f\u092f\u0928 \u0935\u093e\u0932\u0941\u0915\u093f\u0935\u093f\u0915\u094d\u091c\u093c" + }, + "shortNameTranslation": { + "ar": "\u0633. \u0648\u0627\u0644\u0648\u0643\u064a\u0648\u064a\u0633", + "bn": "\u098f\u09b8. \u0993\u09af\u09bc\u09be\u09b2\u09c1\u0995\u09bf\u0989\u0987\u099a", + "hi": "\u090f\u0938. \u0935\u093e\u0932\u0941\u0915\u093f\u0935\u093f\u0915\u094d\u091c\u093c" + } + } + }, + "teamId": 2793, + "shirtNumber": 6, + "jerseyNumber": "6", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 46, + "accuratePass": 40, + "totalLongBalls": 2, + "goalAssist": 0, + "accurateOwnHalfPasses": 22, + "totalOwnHalfPasses": 25, + "accurateOppositionHalfPasses": 18, + "totalOppositionHalfPasses": 21, + "aerialLost": 2, + "aerialWon": 1, + "duelLost": 2, + "duelWon": 2, + "totalClearance": 4, + "outfielderBlock": 1, + "ballRecovery": 2, + "totalTackle": 1, + "wonTackle": 1, + "unsuccessfulTouch": 1, + "minutesPlayed": 90, + "touches": 63, + "rating": 7, + "possessionLostCtrl": 10, + "expectedAssists": 0.00871045, + "totalBallCarriesDistance": 56.081110373482, + "ballCarriesCount": 8, + "totalProgression": 15.973040708195, + "progressiveBallCarriesCount": 0, + "keyPass": 1, + "ratingVersions": { + "original": 7, + "alternative": 7.1 + }, + "totalShots": 0, + "passValueNormalized": 0.07, + "dribbleValueNormalized": -0.09, + "defensiveValueNormalized": 0.47, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Jay Idzes", + "firstName": "Jay", + "lastName": "Idzes", + "slug": "jay-idzes", + "shortName": "J. Idzes", + "position": "D", + "jerseyNumber": "21", + "height": 190, + "userCount": 20858, + "gender": "M", + "sofascoreId": "jayidzes", + "country": { + "alpha2": "ID", + "alpha3": "IDN", + "name": "Indonesia", + "slug": "indonesia" + }, + "id": 933641, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 959904000, + "proposedMarketValueRaw": { + "value": 14600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u0627\u064a \u0625\u064a\u062f\u0632\u064a\u0633", + "bn": "\u099c\u09c7 \u0987\u09a1\u099c\u09c7\u09b8", + "hi": "\u091c\u0947 \u0907\u0921\u091c\u093c\u0947\u0938" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0625\u064a\u062f\u0632\u064a\u0633", + "bn": "\u099c\u09c7. \u0987\u09a1\u099c\u09c7\u09b8", + "hi": "\u091c\u0947. \u0907\u0921\u091c\u093c\u0947\u0938" + } + } + }, + "teamId": 2793, + "shirtNumber": 21, + "jerseyNumber": "21", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 47, + "accuratePass": 45, + "totalLongBalls": 3, + "accurateLongBalls": 3, + "goalAssist": 0, + "accurateOwnHalfPasses": 35, + "totalOwnHalfPasses": 35, + "accurateOppositionHalfPasses": 10, + "totalOppositionHalfPasses": 12, + "aerialWon": 2, + "duelLost": 1, + "duelWon": 2, + "dispossessed": 1, + "totalClearance": 7, + "outfielderBlock": 2, + "ballRecovery": 1, + "minutesPlayed": 90, + "touches": 61, + "rating": 7.7, + "possessionLostCtrl": 3, + "expectedAssists": 0.00353471, + "totalBallCarriesDistance": 71.494142770676, + "ballCarriesCount": 11, + "totalProgression": 14.992542929973, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 7.7, + "alternative": 7.4 + }, + "totalShots": 0, + "passValueNormalized": 0.06, + "dribbleValueNormalized": 0.02, + "defensiveValueNormalized": 0.77, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Tarik Muharemovi\u0107", + "firstName": "Tarik Muharemovic", + "slug": "tarik-muharemovic", + "shortName": "T. Muharemovi\u0107", + "position": "D", + "jerseyNumber": "80", + "height": 193, + "userCount": 5264, + "gender": "M", + "country": { + "alpha2": "BA", + "alpha3": "BIH", + "name": "Bosnia & Herzegovina", + "slug": "bosnia-and-herzegovina" + }, + "id": 1118177, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1046390400, + "proposedMarketValueRaw": { + "value": 27000000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0637\u0627\u0631\u0642 \u0645\u0648\u0647\u0627\u0631\u0645\u0648\u0641\u064a\u062a\u0634", + "bn": "\u09a4\u09be\u09b0\u09bf\u0995 \u09ae\u09c1\u09b9\u09be\u09b0\u09c7\u09ae\u09cb\u09ad\u09bf\u099a", + "hi": "\u0924\u093e\u0930\u093f\u0915 \u092e\u0941\u0939\u0930\u0947\u092e\u094b\u0935\u093f\u091a" + }, + "shortNameTranslation": { + "ar": "\u0637. \u0645\u0648\u0647\u0627\u0631\u0645\u0648\u0641\u064a\u062a\u0634", + "bn": "\u099f\u09bf. \u09ae\u09c1\u09b9\u09be\u09b0\u09c7\u09ae\u09cb\u09ad\u09bf\u099a", + "hi": "\u091f\u0940. \u092e\u0941\u0939\u0930\u0947\u092e\u094b\u0935\u093f\u091a" + } + } + }, + "teamId": 2793, + "shirtNumber": 80, + "jerseyNumber": "80", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 62, + "accuratePass": 53, + "totalLongBalls": 7, + "goalAssist": 0, + "accurateOwnHalfPasses": 36, + "totalOwnHalfPasses": 37, + "accurateOppositionHalfPasses": 17, + "totalOppositionHalfPasses": 25, + "aerialLost": 2, + "aerialWon": 3, + "duelLost": 3, + "duelWon": 4, + "challengeLost": 1, + "totalClearance": 6, + "outfielderBlock": 1, + "interceptionWon": 1, + "totalTackle": 1, + "wonTackle": 1, + "minutesPlayed": 90, + "touches": 74, + "rating": 7.2, + "possessionLostCtrl": 10, + "expectedAssists": 0.0108358, + "totalBallCarriesDistance": 173.32645050383, + "ballCarriesCount": 27, + "totalProgression": 54.026206270575, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 7.2, + "alternative": 7.2 + }, + "totalShots": 0, + "passValueNormalized": 0.2, + "dribbleValueNormalized": 0.06, + "defensiveValueNormalized": 0.43, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Ulisses Garcia", + "firstName": "Ulisses", + "lastName": "Garcia", + "slug": "ulisses-garcia", + "shortName": "U. Garcia", + "position": "D", + "jerseyNumber": "23", + "height": 185, + "userCount": 793, + "gender": "M", + "country": { + "alpha2": "CH", + "alpha3": "CHE", + "name": "Switzerland", + "slug": "switzerland" + }, + "id": 558320, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 821318400, + "proposedMarketValueRaw": { + "value": 2900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u064a\u0648\u0644\u064a\u0633\u064a\u0633 \u062c\u0627\u0631\u0633\u064a\u0627", + "bn": "\u0989\u09b2\u09bf\u09b8\u09c7\u09b8 \u0997\u09be\u09b0\u09cd\u09b8\u09bf\u09af\u09bc\u09be", + "hi": "\u0909\u0932\u093f\u0938\u0947\u0938 \u0917\u093e\u0930\u094d\u0938\u093f\u092f\u093e" + }, + "shortNameTranslation": { + "ar": "\u064a. \u062c\u0627\u0631\u0633\u064a\u0627", + "bn": "\u0987\u0989. \u0997\u09be\u09b0\u09cd\u09b8\u09bf\u09af\u09bc\u09be", + "hi": "\u092f\u0942. \u0917\u093e\u0930\u094d\u0938\u093f\u092f\u093e" + } + } + }, + "teamId": 2793, + "shirtNumber": 23, + "jerseyNumber": "23", + "position": "D", + "substitute": false, + "statistics": { + "totalPass": 40, + "accuratePass": 37, + "totalLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 18, + "totalOwnHalfPasses": 20, + "accurateOppositionHalfPasses": 19, + "totalOppositionHalfPasses": 20, + "totalCross": 2, + "accurateCross": 1, + "aerialWon": 1, + "duelLost": 1, + "duelWon": 2, + "totalClearance": 1, + "interceptionWon": 1, + "ballRecovery": 5, + "totalTackle": 1, + "fouls": 1, + "totalOffside": 1, + "minutesPlayed": 90, + "touches": 49, + "rating": 6.8, + "possessionLostCtrl": 4, + "expectedAssists": 0.030841, + "totalBallCarriesDistance": 81.349433828661, + "ballCarriesCount": 11, + "totalProgression": 33.399797614114, + "progressiveBallCarriesCount": 0, + "keyPass": 1, + "ratingVersions": { + "original": 6.8, + "alternative": 7.1 + }, + "totalShots": 0, + "passValueNormalized": -0.11, + "dribbleValueNormalized": 0.06, + "defensiveValueNormalized": 0.17, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Ismael Kon\u00e9", + "firstName": "Ismael Kon\u00e9", + "slug": "ismael-kone", + "shortName": "I. Kon\u00e9", + "position": "M", + "jerseyNumber": "90", + "height": 188, + "userCount": 3122, + "gender": "M", + "country": { + "alpha2": "CA", + "alpha3": "CAN", + "name": "Canada", + "slug": "canada" + }, + "id": 1134351, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1023321600, + "proposedMarketValueRaw": { + "value": 26000000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0627\u0633\u0645\u0627\u0639\u064a\u0644 \u0643\u0648\u0646\u064a", + "bn": "\u0987\u09b8\u09ae\u09be\u0987\u09b2 \u0995\u09cb\u09a8\u09c7", + "hi": "\u0907\u0938\u094d\u092e\u093e\u0907\u0932 \u0915\u094b\u0928\u0947" + }, + "shortNameTranslation": { + "ar": "\u0627. \u0643\u0648\u0646\u064a", + "bn": "\u0986\u0987. \u0995\u09cb\u09a8\u09c7", + "hi": "\u0906\u0908. \u0915\u094b\u0928\u0947" + } + } + }, + "teamId": 2793, + "shirtNumber": 90, + "jerseyNumber": "90", + "position": "M", + "substitute": false, + "statistics": { + "totalPass": 48, + "accuratePass": 44, + "totalLongBalls": 2, + "accurateLongBalls": 2, + "goalAssist": 0, + "accurateOwnHalfPasses": 20, + "totalOwnHalfPasses": 21, + "accurateOppositionHalfPasses": 24, + "totalOppositionHalfPasses": 27, + "duelLost": 4, + "dispossessed": 1, + "totalContest": 1, + "totalClearance": 1, + "ballRecovery": 5, + "unsuccessfulTouch": 1, + "fouls": 2, + "minutesPlayed": 74, + "touches": 54, + "rating": 6.6, + "possessionLostCtrl": 7, + "expectedAssists": 0.044225, + "totalBallCarriesDistance": 131.9117246206, + "ballCarriesCount": 15, + "totalProgression": 45.591459335734, + "progressiveBallCarriesCount": 0, + "keyPass": 1, + "ratingVersions": { + "original": 6.6, + "alternative": 6.7 + }, + "totalShots": 0, + "passValueNormalized": -0.02, + "dribbleValueNormalized": 0.13, + "defensiveValueNormalized": 0.19, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Nemanja Mati\u0107", + "slug": "nemanja-matic", + "shortName": "N. Mati\u0107", + "position": "M", + "jerseyNumber": "18", + "height": 194, + "userCount": 3590, + "gender": "M", + "sofascoreId": "Mati", + "country": { + "alpha2": "RS", + "alpha3": "SRB", + "name": "Serbia", + "slug": "serbia" + }, + "id": 44241, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 586396800, + "proposedMarketValueRaw": { + "value": 1500000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0646\u064a\u0645\u0627\u0646\u062c\u0627 \u0645\u0627\u062a\u064a\u062a\u0634", + "bn": "\u09a8\u09c7\u09ae\u09be\u099e\u09cd\u099c\u09be \u09ae\u09cd\u09af\u09be\u099f\u09bf\u099a", + "hi": "\u0928\u0947\u092e\u093e\u0902\u091c\u093e \u092e\u0948\u091f\u093f\u0915" + }, + "shortNameTranslation": { + "ar": "\u0646. \u0645\u0627\u062a\u064a\u062a\u0634", + "bn": "\u098f\u09a8. \u09ae\u09cd\u09af\u09be\u099f\u09bf\u099a", + "hi": "\u090f\u0928. \u092e\u0948\u091f\u093f\u0915" + } + } + }, + "teamId": 2793, + "shirtNumber": 18, + "jerseyNumber": "18", + "position": "M", + "substitute": false, + "captain": true, + "statistics": { + "totalPass": 59, + "accuratePass": 58, + "totalLongBalls": 2, + "accurateLongBalls": 2, + "goalAssist": 0, + "accurateOwnHalfPasses": 33, + "totalOwnHalfPasses": 34, + "accurateOppositionHalfPasses": 25, + "totalOppositionHalfPasses": 25, + "totalCross": 1, + "accurateCross": 1, + "duelLost": 3, + "duelWon": 1, + "challengeLost": 3, + "totalClearance": 2, + "interceptionWon": 3, + "ballRecovery": 1, + "wasFouled": 1, + "minutesPlayed": 88, + "touches": 68, + "rating": 7, + "possessionLostCtrl": 1, + "expectedAssists": 0.0701168, + "totalBallCarriesDistance": 162.27951144043, + "ballCarriesCount": 17, + "totalProgression": 71.472821231915, + "bestBallCarryProgression": 21.909569204534, + "totalProgressiveBallCarriesDistance": 24.442029887061, + "progressiveBallCarriesCount": 1, + "keyPass": 1, + "ratingVersions": { + "original": 7, + "alternative": 6.9 + }, + "totalShots": 0, + "passValueNormalized": 0.26, + "dribbleValueNormalized": 0.08, + "defensiveValueNormalized": -0.03, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Kristian Thorstvedt", + "firstName": "Kristian", + "lastName": "Thorstvedt", + "slug": "kristian-thorstvedt", + "shortName": "K. Thorstvedt", + "position": "M", + "jerseyNumber": "42", + "height": 187, + "userCount": 1567, + "gender": "M", + "country": { + "alpha2": "NO", + "alpha3": "NOR", + "name": "Norway", + "slug": "norway" + }, + "id": 924973, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 921283200, + "proposedMarketValueRaw": { + "value": 10300000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0643\u0631\u064a\u0633\u062a\u064a\u0627\u0646 \u062b\u0648\u0631\u0633\u062a\u0641\u064a\u062f\u062a", + "bn": "\u0995\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09bf\u09af\u09bc\u09be\u09a8 \u09a5\u09b0\u09cd\u09b8\u09cd\u099f\u09ad\u09c7\u099f", + "hi": "\u0915\u094d\u0930\u093f\u0938\u094d\u091f\u093f\u092f\u0928 \u0925\u094b\u0930\u0938\u094d\u091f\u0935\u0947\u0921\u094d\u091f" + }, + "shortNameTranslation": { + "ar": "\u0643. \u062b\u0648\u0631\u0633\u062a\u0641\u064a\u062f\u062a", + "bn": "\u0995\u09c7. \u09a5\u09b0\u09cd\u09b8\u09cd\u099f\u09ad\u09c7\u099f", + "hi": "\u0915\u0947. \u0925\u094b\u0930\u0938\u094d\u091f\u0935\u0947\u0921\u094d\u091f" + } + } + }, + "teamId": 2793, + "shirtNumber": 42, + "jerseyNumber": "42", + "position": "M", + "substitute": false, + "statistics": { + "totalPass": 38, + "accuratePass": 32, + "totalLongBalls": 1, + "accurateLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 7, + "totalOwnHalfPasses": 8, + "accurateOppositionHalfPasses": 25, + "totalOppositionHalfPasses": 30, + "aerialWon": 2, + "duelLost": 3, + "duelWon": 8, + "challengeLost": 1, + "dispossessed": 1, + "shotOffTarget": 1, + "blockedScoringAttempt": 1, + "outfielderBlock": 1, + "ballRecovery": 3, + "totalTackle": 2, + "wonTackle": 1, + "unsuccessfulTouch": 3, + "wasFouled": 4, + "fouls": 1, + "minutesPlayed": 90, + "touches": 55, + "rating": 7.3, + "possessionLostCtrl": 11, + "expectedGoals": 0.1353, + "expectedAssists": 0.078343, + "totalBallCarriesDistance": 180.84891027241, + "ballCarriesCount": 19, + "totalProgression": 98.748859719847, + "bestBallCarryProgression": 34.413332794848, + "totalProgressiveBallCarriesDistance": 80.834862339542, + "progressiveBallCarriesCount": 3, + "keyPass": 1, + "ratingVersions": { + "original": 7.3, + "alternative": 7.3 + }, + "totalShots": 2, + "shotValueNormalized": -0.41, + "passValueNormalized": 0.13, + "dribbleValueNormalized": 0.34, + "defensiveValueNormalized": 0.21, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Cristian Volpato", + "firstName": "Cristian", + "lastName": "Volpato", + "slug": "cristian-volpato", + "shortName": "C. Volpato", + "position": "M", + "jerseyNumber": "7", + "height": 187, + "userCount": 1015, + "gender": "M", + "country": { + "alpha2": "AU", + "alpha3": "AUS", + "name": "Australia", + "slug": "australia" + }, + "id": 1155625, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1068854400, + "proposedMarketValueRaw": { + "value": 9700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0625\u063a\u0646\u0627\u062a\u0648\u0641 \u0625 \/ \u0633\u064a\u0631\u0648\u0641\u0627\u062a\u0633\u0643\u064a \u0623", + "bn": "\u09ad\u09cb\u09b2\u09aa\u09be\u099f\u09cb, \u0995\u09cd\u09b0\u09bf\u09b6\u09cd\u099a\u09bf\u09af\u09bc\u09be\u09a8", + "hi": "\u0935\u094b\u0932\u092a\u093e\u091f\u094b, \u0915\u094d\u0930\u093f\u0938\u094d\u091f\u093f\u092f\u0928" + }, + "shortNameTranslation": { + "ar": "\u0643. \u0641\u0648\u0644\u0628\u0627\u062a\u0648", + "bn": "\u09b8\u09bf. \u09ad\u09cb\u09b2\u09aa\u09be\u099f\u09cb", + "hi": "\u0938\u0940. \u0935\u094b\u0932\u092a\u093e\u091f\u094b" + } + } + }, + "teamId": 2793, + "shirtNumber": 7, + "jerseyNumber": "7", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 25, + "accuratePass": 21, + "totalLongBalls": 3, + "accurateLongBalls": 3, + "goalAssist": 0, + "accurateOwnHalfPasses": 8, + "totalOwnHalfPasses": 9, + "accurateOppositionHalfPasses": 13, + "totalOppositionHalfPasses": 16, + "totalCross": 3, + "accurateCross": 1, + "duelLost": 8, + "duelWon": 4, + "challengeLost": 1, + "dispossessed": 3, + "totalContest": 3, + "shotOffTarget": 1, + "onTargetScoringAttempt": 1, + "blockedScoringAttempt": 2, + "totalClearance": 2, + "interceptionWon": 1, + "ballRecovery": 3, + "totalTackle": 2, + "wonTackle": 1, + "wasFouled": 2, + "fouls": 1, + "minutesPlayed": 65, + "touches": 46, + "rating": 6.9, + "possessionLostCtrl": 12, + "expectedGoals": 0.247, + "expectedGoalsOnTarget": 0.4464, + "expectedAssists": 0.131617, + "totalBallCarriesDistance": 182.82775851946, + "ballCarriesCount": 19, + "totalProgression": 105.31134394596, + "bestBallCarryProgression": 29.783510433163, + "totalProgressiveBallCarriesDistance": 98.415723663634, + "progressiveBallCarriesCount": 5, + "keyPass": 4, + "ratingVersions": { + "original": 6.9, + "alternative": 7.1 + }, + "totalShots": 4, + "shotValueNormalized": -0.51, + "passValueNormalized": 0.05, + "dribbleValueNormalized": 0.4, + "defensiveValueNormalized": 0.29, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Andrea Pinamonti", + "firstName": "Andrea", + "lastName": "Pinamonti", + "slug": "andrea-pinamonti", + "shortName": "A. Pinamonti", + "position": "F", + "jerseyNumber": "99", + "height": 185, + "userCount": 2856, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 826198, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 927072000, + "proposedMarketValueRaw": { + "value": 15500000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0623\u0646\u062f\u0631\u064a\u0627 \u0628\u064a\u0646\u0627\u0645\u0648\u0646\u062a\u064a", + "bn": "\u0986\u09a8\u09cd\u09a6\u09cd\u09b0\u09c7\u09af\u09bc\u09be \u09aa\u09bf\u09a8\u09be\u09ae\u09a8\u09cd\u099f\u09bf", + "hi": "\u090f\u0902\u0921\u094d\u0930\u093f\u092f\u093e \u092a\u093f\u0928\u093e\u092e\u094b\u0902\u091f\u0940" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0628\u064a\u0646\u0627\u0645\u0648\u0646\u062a\u064a", + "bn": "\u098f. \u09aa\u09bf\u09a8\u09be\u09ae\u09a8\u09cd\u099f\u09bf", + "hi": "\u090f. \u092a\u093f\u0928\u093e\u092e\u094b\u0902\u091f\u0940" + } + } + }, + "teamId": 2793, + "shirtNumber": 99, + "jerseyNumber": "99", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 12, + "accuratePass": 8, + "totalLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 5, + "totalOwnHalfPasses": 5, + "accurateOppositionHalfPasses": 3, + "totalOppositionHalfPasses": 7, + "aerialLost": 2, + "aerialWon": 1, + "duelLost": 3, + "duelWon": 1, + "bigChanceMissed": 1, + "shotOffTarget": 3, + "blockedScoringAttempt": 1, + "hitWoodwork": 1, + "totalClearance": 1, + "ballRecovery": 2, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 74, + "touches": 21, + "rating": 6.1, + "possessionLostCtrl": 4, + "expectedGoals": 0.4622, + "expectedAssists": 0.00422498, + "totalBallCarriesDistance": 20.92141888, + "ballCarriesCount": 3, + "totalProgression": -1.2078915246795, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 6.1, + "alternative": 6.7 + }, + "totalShots": 4, + "shotValueNormalized": -0.64, + "passValueNormalized": -0.07, + "dribbleValueNormalized": 0.19, + "defensiveValueNormalized": 0.14, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Armand Laurient\u00e9", + "firstName": "Armand", + "lastName": "Lauriente", + "slug": "armand-lauriente", + "shortName": "A. Laurient\u00e9", + "position": "F", + "jerseyNumber": "45", + "height": 177, + "userCount": 2876, + "gender": "M", + "country": { + "alpha2": "FR", + "alpha3": "FRA", + "name": "France", + "slug": "france" + }, + "id": 932643, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 912729600, + "proposedMarketValueRaw": { + "value": 19900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0623\u0631\u0645\u0627\u0646 \u0644\u0648\u0631\u064a\u0646\u062a\u064a", + "bn": "\u0986\u09b0\u09ae\u09be\u09a8\u09cd\u09a1 \u09b2\u09b0\u09bf\u09af\u09bc\u09c7\u09a8\u09cd\u09a4\u09c7", + "hi": "\u0906\u0930\u094d\u092e\u0902\u0921 \u0932\u0949\u0930\u093f\u090f\u0902\u091f\u0947" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0644\u0648\u0631\u064a\u0646\u062a\u064a", + "bn": "\u098f. \u09b2\u09b0\u09bf\u09af\u09bc\u09c7\u09a8\u09cd\u09a4\u09c7", + "hi": "\u090f. \u0932\u0949\u0930\u093f\u090f\u0902\u091f\u0947" + } + } + }, + "teamId": 2793, + "shirtNumber": 45, + "jerseyNumber": "45", + "position": "F", + "substitute": false, + "statistics": { + "totalPass": 41, + "accuratePass": 34, + "goalAssist": 0, + "accurateOwnHalfPasses": 7, + "totalOwnHalfPasses": 7, + "accurateOppositionHalfPasses": 27, + "totalOppositionHalfPasses": 34, + "totalCross": 2, + "accurateCross": 1, + "duelLost": 8, + "duelWon": 3, + "challengeLost": 1, + "dispossessed": 1, + "totalContest": 2, + "bigChanceCreated": 1, + "blockedScoringAttempt": 1, + "totalClearance": 1, + "ballRecovery": 3, + "totalTackle": 1, + "unsuccessfulTouch": 2, + "wasFouled": 2, + "fouls": 4, + "minutesPlayed": 88, + "touches": 53, + "rating": 6.6, + "possessionLostCtrl": 13, + "expectedGoals": 0.0331, + "expectedAssists": 0.311229, + "totalBallCarriesDistance": 191.55171998487, + "ballCarriesCount": 17, + "totalProgression": 121.39431415021, + "bestBallCarryProgression": 24.615085869128, + "totalProgressiveBallCarriesDistance": 127.56874311476, + "progressiveBallCarriesCount": 6, + "keyPass": 1, + "ratingVersions": { + "original": 6.6, + "alternative": 6.9 + }, + "totalShots": 1, + "shotValueNormalized": -0.05, + "passValueNormalized": 0.27, + "dribbleValueNormalized": 0.28, + "defensiveValueNormalized": -0.06, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Luca Lipani", + "firstName": "Luca Lipani", + "slug": "luca-lipani", + "shortName": "L. Lipani", + "position": "M", + "jerseyNumber": "35", + "height": 185, + "userCount": 606, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1154898, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1116374400, + "proposedMarketValueRaw": { + "value": 7700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0631\u0627\u0641\u0627\u0626\u064a\u0644 \u0623\u0648\u063a\u0648\u0633\u062a\u0648 \u063a\u0627\u0631\u0633\u064a\u0627 \u0641\u064a\u0646\u064a\u062a\u0648", + "bn": "\u09b2\u09c1\u0995\u09be \u09b2\u09bf\u09aa\u09be\u09a8\u09bf", + "hi": "\u0932\u0941\u0915\u093e \u0932\u093f\u092a\u093e\u0928\u0940" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0644\u064a\u0628\u0627\u0646\u064a", + "bn": "\u098f\u09b2. \u09b2\u09bf\u09aa\u09be\u09a8\u09bf", + "hi": "\u090f\u0932. \u0932\u093f\u092a\u093e\u0928\u0940" + } + } + }, + "teamId": 2793, + "shirtNumber": 35, + "jerseyNumber": "35", + "position": "M", + "substitute": true, + "statistics": { + "totalPass": 9, + "accuratePass": 7, + "totalLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 5, + "totalOwnHalfPasses": 5, + "accurateOppositionHalfPasses": 2, + "totalOppositionHalfPasses": 4, + "aerialLost": 1, + "duelLost": 3, + "challengeLost": 1, + "dispossessed": 1, + "interceptionWon": 1, + "ballRecovery": 1, + "minutesPlayed": 25, + "touches": 12, + "rating": 6.4, + "possessionLostCtrl": 3, + "expectedAssists": 0.00161313, + "totalBallCarriesDistance": 10.549801929288, + "ballCarriesCount": 3, + "totalProgression": -6.6144923686666, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 6.4, + "alternative": 6.4 + }, + "totalShots": 0, + "passValueNormalized": 0.07, + "dribbleValueNormalized": 0, + "defensiveValueNormalized": -0.03, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "M'bala Nzola", + "firstName": "M'bala", + "lastName": "Nzola", + "slug": "mbala-nzola", + "shortName": "M. Nzola", + "position": "F", + "jerseyNumber": "8", + "height": 185, + "userCount": 2418, + "gender": "M", + "country": { + "alpha2": "AO", + "alpha3": "AGO", + "name": "Angola", + "slug": "angola" + }, + "id": 788061, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 840326400, + "proposedMarketValueRaw": { + "value": 3900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0645\u0628\u0627\u0644\u0627 \u0646\u0632\u0648\u0644\u0627", + "bn": "\u098f\u09ae'\u09ac\u09be\u09b2\u09be \u098f\u09a8\u099c\u09cb\u09b2\u09be", + "hi": "\u090f\u092e'\u092c\u093e\u0932\u093e \u0928\u091c\u093c\u094b\u0932\u093e" + }, + "shortNameTranslation": { + "ar": "\u0645. \u0646\u0632\u0648\u0644\u0627", + "bn": "\u098f\u09ae. \u098f\u09a8\u099c\u09cb\u09b2\u09be", + "hi": "\u090f\u092e. \u0928\u091c\u093c\u094b\u0932\u093e" + } + } + }, + "teamId": 2793, + "shirtNumber": 8, + "jerseyNumber": "8", + "position": "F", + "substitute": true, + "statistics": { + "totalPass": 5, + "accuratePass": 2, + "totalLongBalls": 1, + "goalAssist": 0, + "accurateOwnHalfPasses": 1, + "totalOwnHalfPasses": 1, + "accurateOppositionHalfPasses": 1, + "totalOppositionHalfPasses": 4, + "duelLost": 1, + "duelWon": 1, + "ballRecovery": 3, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 16, + "touches": 7, + "rating": 6.5, + "possessionLostCtrl": 3, + "expectedAssists": 0.00185986, + "totalBallCarriesDistance": 34.121368454793, + "ballCarriesCount": 4, + "totalProgression": 25.351310312819, + "bestBallCarryProgression": 17.343792843048, + "totalProgressiveBallCarriesDistance": 19.987296590585, + "progressiveBallCarriesCount": 1, + "ratingVersions": { + "original": 6.5, + "alternative": 6.5 + }, + "totalShots": 0, + "passValueNormalized": -0.14, + "dribbleValueNormalized": 0.14, + "defensiveValueNormalized": 0.14, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Alieu Fadera", + "firstName": "Alieu", + "lastName": "Fadera", + "slug": "alieu-fadera", + "shortName": "A. Fadera", + "position": "F", + "jerseyNumber": "20", + "height": 181, + "userCount": 1188, + "gender": "M", + "country": { + "alpha2": "GM", + "alpha3": "GMB", + "name": "Gambia", + "slug": "gambia" + }, + "id": 1031548, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1004745600, + "proposedMarketValueRaw": { + "value": 4600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u0627\u062f\u064a\u0631\u0627\u060c \u0623\u0644\u064a\u0648", + "bn": "\u09ab\u09be\u09a6\u09c7\u09b0\u09be, \u0986\u09b2\u09bf\u0989", + "hi": "\u092b\u093c\u0921\u0947\u0930\u093e, \u090f\u0932\u0940\u092f\u0942" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0641\u0627\u062f\u064a\u0631\u0627", + "bn": "\u098f. \u09ab\u09be\u09a6\u09c7\u09b0\u09be", + "hi": "\u090f. \u092b\u093c\u0921\u0947\u0930\u093e" + } + } + }, + "teamId": 2793, + "shirtNumber": 20, + "jerseyNumber": "20", + "position": "F", + "substitute": true, + "statistics": { + "totalPass": 3, + "accuratePass": 2, + "goalAssist": 0, + "accurateOppositionHalfPasses": 2, + "totalOppositionHalfPasses": 3, + "duelLost": 3, + "duelWon": 1, + "challengeLost": 1, + "dispossessed": 1, + "totalTackle": 1, + "wonTackle": 1, + "unsuccessfulTouch": 1, + "fouls": 1, + "minutesPlayed": 16, + "touches": 6, + "rating": 6.4, + "possessionLostCtrl": 3, + "expectedAssists": 0.00128092, + "totalBallCarriesDistance": 15.656643829378, + "ballCarriesCount": 1, + "totalProgression": -5.4632014677659, + "progressiveBallCarriesCount": 0, + "ratingVersions": { + "original": 6.4, + "alternative": 6.5 + }, + "totalShots": 0, + "passValueNormalized": -0.01, + "dribbleValueNormalized": -0.06, + "defensiveValueNormalized": -0.05, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Aster Vranckx", + "firstName": "Aster", + "lastName": "Vranckx", + "slug": "aster-vranckx", + "shortName": "A. Vranckx", + "position": "M", + "jerseyNumber": "40", + "height": 183, + "userCount": 1111, + "gender": "M", + "country": { + "alpha2": "BE", + "alpha3": "BEL", + "name": "Belgium", + "slug": "belgium" + }, + "id": 989371, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1033689600, + "proposedMarketValueRaw": { + "value": 7300000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u0631\u0627\u0646\u0643\u0633\u060c \u0623\u0633\u062a\u0631", + "bn": "\u09ad\u09cd\u09b0\u09be\u0999\u09cd\u0995\u0995\u09cd\u09b8, \u0985\u09cd\u09af\u09be\u09b8\u09cd\u099f\u09be\u09b0", + "hi": "\u0935\u094d\u0930\u093e\u0928\u094d\u0915\u0915\u094d\u0938, \u090f\u0938\u094d\u091f\u0930" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0641\u0631\u0627\u0646\u0643\u0633", + "bn": "\u098f.\u09ad\u09cd\u09b0\u09be\u0999\u09cd\u0995\u0995\u09cd\u09b8", + "hi": "\u090f. \u0935\u094d\u0930\u093e\u0928\u094d\u0915\u0915\u094d\u0938" + } + } + }, + "teamId": 2793, + "shirtNumber": 40, + "jerseyNumber": "40", + "position": "M", + "substitute": true, + "statistics": { + "totalPass": 3, + "accuratePass": 3, + "goalAssist": 0, + "accurateOwnHalfPasses": 2, + "totalOwnHalfPasses": 2, + "accurateOppositionHalfPasses": 1, + "totalOppositionHalfPasses": 1, + "duelLost": 1, + "duelWon": 1, + "totalContest": 1, + "ballRecovery": 2, + "totalTackle": 1, + "wonTackle": 1, + "minutesPlayed": 2, + "touches": 7, + "possessionLostCtrl": 1, + "expectedAssists": 0.00085151, + "totalBallCarriesDistance": 6.8119953758058, + "ballCarriesCount": 1, + "totalProgression": -4.940749290408, + "progressiveBallCarriesCount": 0, + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Luca Moro", + "firstName": "", + "lastName": "", + "slug": "luca-moro", + "shortName": "L. Moro", + "position": "F", + "jerseyNumber": "24", + "height": 189, + "userCount": 363, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 949780, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 980380800, + "proposedMarketValueRaw": { + "value": 1900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0648\u0643\u0627 \u0645\u0648\u0631\u0648 \u0645\u0648\u0631\u0648" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0645. \u0645\u0648\u0631\u0648" + } + } + }, + "teamId": 2793, + "shirtNumber": 24, + "jerseyNumber": "24", + "position": "F", + "substitute": true, + "statistics": { + "totalPass": 1, + "accuratePass": 1, + "goalAssist": 0, + "accurateOppositionHalfPasses": 1, + "totalOppositionHalfPasses": 1, + "aerialWon": 1, + "duelLost": 1, + "duelWon": 1, + "challengeLost": 1, + "minutesPlayed": 2, + "touches": 2, + "expectedAssists": 0.00080912, + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Arijanet Muri\u0107", + "firstName": "Arijanet", + "lastName": "Muric", + "slug": "arijanet-muric", + "shortName": "A. Muri\u0107", + "position": "G", + "jerseyNumber": "49", + "height": 198, + "userCount": 2179, + "gender": "M", + "country": { + "alpha2": "XK", + "alpha3": "XKX", + "name": "Kosovo", + "slug": "kosovo" + }, + "id": 888971, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 910396800, + "proposedMarketValueRaw": { + "value": 6900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0623\u0631\u064a\u062c\u0627\u0646\u064a\u062a \u0645\u0648\u0631\u064a\u0634", + "bn": "\u0986\u09b0\u09bf\u099c\u09be\u09a8\u09c7\u099f \u09ae\u09c1\u09b0\u09bf\u099a", + "hi": "\u0905\u0930\u093f\u091c\u093e\u0928\u0947\u091f \u092e\u0941\u0930\u093f\u0915" + }, + "shortNameTranslation": { + "ar": "\u0623. \u0645\u0648\u0631\u064a\u0634", + "bn": "\u098f. \u09ae\u09c1\u09b0\u09bf\u099a", + "hi": "\u090f. \u092e\u0941\u0930\u093f\u0915" + } + } + }, + "teamId": 2793, + "shirtNumber": 49, + "jerseyNumber": "49", + "position": "G", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Gioele Zacchi", + "firstName": "Gioele", + "lastName": "Zacchi", + "slug": "gioele-zacchi", + "shortName": "G. Zacchi", + "position": "G", + "jerseyNumber": "16", + "height": 183, + "userCount": 130, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1012165, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1057795200, + "proposedMarketValueRaw": { + "value": 650000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u064a\u0648\u0644\u064a \u0632\u0627\u062a\u0634\u064a", + "bn": "\u099c\u09bf\u0993\u09b2\u09c7 \u099c\u09be\u099a\u09cd\u099a\u09bf", + "hi": "\u0917\u093f\u092f\u094b\u0932\u0947 \u091c\u093c\u093e\u091a\u0940" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0632\u0627\u062a\u0634\u064a", + "bn": "\u099c\u09bf. \u099c\u09be\u099a\u09cd\u099a\u09bf", + "hi": "\u091c\u0940. \u091c\u093e\u091a\u0940" + } + } + }, + "teamId": 2793, + "shirtNumber": 16, + "jerseyNumber": "16", + "position": "G", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Giacomo Satalino", + "slug": "giacomo-satalino", + "shortName": "G. Satalino", + "position": "G", + "jerseyNumber": "12", + "height": 188, + "userCount": 96, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 832375, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 927158400, + "proposedMarketValueRaw": { + "value": 435000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u064a\u0627\u0643\u0648\u0645\u0648 \u0633\u0627\u062a\u0627\u0644\u064a\u0646\u0648", + "bn": "\u0997\u09bf\u09af\u09bc\u09be\u0995\u09cb\u09ae\u09cb \u09b8\u09cd\u09af\u09be\u099f\u09be\u09b2\u09bf\u09a8\u09cb", + "hi": "\u091c\u093f\u092f\u093e\u0915\u094b\u092e\u094b \u0938\u0948\u091f\u093e\u0932\u093f\u0928\u094b" + }, + "shortNameTranslation": { + "ar": "\u062c. \u0633\u0627\u062a\u0627\u0644\u064a\u0646\u0648", + "bn": "\u099c\u09bf. \u09b8\u09cd\u09af\u09be\u099f\u09be\u09b2\u09bf\u09a8\u09cb", + "hi": "\u091c\u0947. \u0938\u0948\u091f\u093e\u0932\u093f\u0928\u094b" + } + } + }, + "teamId": 2793, + "shirtNumber": 12, + "jerseyNumber": "12", + "position": "G", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Josh Doig", + "slug": "josh-doig", + "shortName": "J. Doig", + "position": "D", + "jerseyNumber": "3", + "height": 189, + "userCount": 834, + "gender": "M", + "country": { + "alpha2": "SX", + "alpha3": "SCO", + "name": "Scotland", + "slug": "scotland" + }, + "id": 989276, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1021680000, + "proposedMarketValueRaw": { + "value": 4400000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062c\u0648\u0634 \u062f\u0648\u064a\u063a", + "bn": "\u099c\u09cb\u09b6 \u09a1\u09af\u09bc\u0997", + "hi": "\u091c\u094b\u0936 \u0921\u094b\u0907\u0917" + }, + "shortNameTranslation": { + "ar": "\u062c. \u062f\u0648\u064a\u063a", + "bn": "\u099c\u09c7. \u09a1\u09af\u09bc\u0997", + "hi": "\u091c\u0947. \u0921\u094b\u0907\u0917" + } + } + }, + "teamId": 2793, + "shirtNumber": 3, + "jerseyNumber": "3", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Pedro Felipe", + "firstName": "", + "lastName": "", + "slug": "pedro-felipe", + "shortName": "P. Felipe", + "position": "D", + "jerseyNumber": "66", + "height": 190, + "userCount": 505, + "gender": "M", + "country": { + "alpha2": "BR", + "alpha3": "BRA", + "name": "Brazil", + "slug": "brazil" + }, + "id": 1485292, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1085270400, + "proposedMarketValueRaw": { + "value": 1500000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0628\u064a\u062f\u0631\u0648 \u0641\u064a\u0644\u064a\u0628\u064a" + }, + "shortNameTranslation": { + "ar": "\u0628. \u0641\u064a\u0644\u064a\u0628\u064a" + } + } + }, + "teamId": 2793, + "shirtNumber": 66, + "jerseyNumber": "66", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Woyo Coulibaly", + "slug": "woyo-coulibaly", + "shortName": "W. Coulibaly", + "position": "D", + "jerseyNumber": "25", + "height": 188, + "userCount": 2745, + "gender": "M", + "country": { + "alpha2": "ML", + "alpha3": "MLI", + "name": "Mali", + "slug": "mali" + }, + "id": 989894, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 927158400, + "proposedMarketValueRaw": { + "value": 2200000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0648\u064a\u0648 \u0643\u0648\u0644\u064a\u0628\u0627\u0644\u064a" + }, + "shortNameTranslation": { + "ar": "\u0648. \u0643\u0648\u0644\u064a\u0628\u0627\u0644\u064a" + } + } + }, + "teamId": 2793, + "shirtNumber": 25, + "jerseyNumber": "25", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Filippo Romagna", + "firstName": "Filippo", + "lastName": "Romagna", + "slug": "filippo-romagna", + "shortName": "F. Romagna", + "position": "D", + "jerseyNumber": "19", + "height": 185, + "userCount": 196, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 356032, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 864604800, + "proposedMarketValueRaw": { + "value": 775000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u064a\u0644\u064a\u0628\u0648 \u0631\u0648\u0645\u0627\u0646\u064a\u0627", + "bn": "\u09ab\u09bf\u09b2\u09bf\u09aa\u09cd\u09aa\u09cb \u09b0\u09cb\u09ae\u09be\u0997\u09a8\u09be", + "hi": "\u092b\u093c\u093f\u0932\u093f\u092a\u094b \u0930\u094b\u092e\u093e\u0917\u094d\u0928\u093e" + }, + "shortNameTranslation": { + "ar": "\u0641. \u0631\u0648\u0645\u0627\u0646\u064a\u0627", + "bn": "\u098f\u09ab. \u09b0\u09cb\u09ae\u09be\u0997\u09a8\u09be", + "hi": "\u090f\u092b. \u0930\u094b\u092e\u093e\u0917\u094d\u0928\u093e" + } + } + }, + "teamId": 2793, + "shirtNumber": 19, + "jerseyNumber": "19", + "position": "D", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Christian Frangella", + "slug": "christian-frangella", + "shortName": "C. Frangella", + "position": "M", + "jerseyNumber": "33", + "userCount": 54, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1838644, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1164412800, + "proposedMarketValueRaw": { + "value": 170000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0643\u0631\u064a\u0633\u062a\u064a\u0627\u0646 \u0641\u0631\u0627\u0646\u062c\u064a\u0644\u0627" + }, + "shortNameTranslation": { + "ar": "\u0643. \u0641\u0631\u0627\u0646\u062c\u064a\u0644\u0627" + } + } + }, + "teamId": 2793, + "shirtNumber": 33, + "jerseyNumber": "33", + "position": "M", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + }, + { + "player": { + "name": "Edoardo Iannoni", + "firstName": "", + "lastName": "", + "slug": "edoardo-iannoni", + "shortName": "E. Iannoni", + "position": "M", + "jerseyNumber": "44", + "height": 185, + "userCount": 169, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1013239, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 986947200, + "proposedMarketValueRaw": { + "value": 720000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0625\u062f\u0648\u0627\u0631\u062f\u0648 \u064a\u0627\u0646\u0648\u0646\u064a" + }, + "shortNameTranslation": { + "ar": "\u0625. \u064a\u0627\u0646\u0648\u0646\u064a" + } + } + }, + "teamId": 2793, + "shirtNumber": 44, + "jerseyNumber": "44", + "position": "M", + "substitute": true, + "statistics": { + "totalShots": 0, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + } + } + ], + "supportStaff": [], + "formation": "4-3-3", + "playerColor": { + "primary": "ffffff", + "number": "171b1a", + "outline": "ffffff", + "fancyNumber": "222226" + }, + "goalkeeperColor": { + "primary": "4f95cc", + "number": "ffffff", + "outline": "4f95cc", + "fancyNumber": "222226" + }, + "missingPlayers": [ + { + "player": { + "name": "Domenico Berardi", + "firstName": "Domenico", + "lastName": "Berardi", + "slug": "domenico-berardi", + "shortName": "D. Berardi", + "position": "F", + "jerseyNumber": "10", + "height": 185, + "userCount": 5605, + "gender": "M", + "sofascoreId": "berardi25", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 253367, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 775699200, + "proposedMarketValueRaw": { + "value": 7600000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0648 \u0628\u064a\u0631\u0627\u0631\u062f\u064a", + "bn": "\u09a1\u09cb\u09ae\u09c7\u09a8\u09bf\u0995\u09cb \u09ac\u09c7\u09b0\u09be\u09b0\u09a1\u09bf", + "hi": "\u0921\u094b\u092e\u0947\u0928\u093f\u0915\u094b \u092c\u0947\u0930\u093e\u0930\u094d\u0921\u0940" + }, + "shortNameTranslation": { + "ar": "\u062f. \u0628\u064a\u0631\u0627\u0631\u062f\u064a", + "bn": "\u09a1\u09bf. \u09ac\u09c7\u09b0\u09be\u09b0\u09a1\u09bf", + "hi": "\u0921\u0940. \u092c\u0947\u0930\u093e\u0930\u094d\u0921\u0940" + } + } + }, + "type": "missing", + "reason": 13, + "description": "red_card_suspension", + "externalType": 114, + "expectedEndDate": "2026-04-26T13:30:00+00:00" + }, + { + "player": { + "name": "Daniel Boloca", + "firstName": "Daniel", + "lastName": "Boloca", + "slug": "daniel-boloca", + "shortName": "D. Boloca", + "position": "M", + "jerseyNumber": "11", + "height": 185, + "userCount": 450, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 882592, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 914284800, + "proposedMarketValueRaw": { + "value": 3700000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0628\u0648\u0644\u0648\u0643\u0627\u060c \u062f\u0627\u0646\u064a\u064a\u0644", + "bn": "\u09ac\u09cb\u09b2\u09cb\u0995\u09be, \u09a1\u09cd\u09af\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b2", + "hi": "\u092c\u094b\u0932\u094b\u0915\u093e, \u0921\u0948\u0928\u093f\u092f\u0932" + }, + "shortNameTranslation": { + "ar": "\u062f. \u0628\u0648\u0644\u0648\u0643\u0627", + "bn": "\u09a1\u09bf. \u09ac\u09cb\u09b2\u09cb\u0995\u09be", + "hi": "\u0921\u0940. \u092c\u094b\u0932\u094b\u0915\u093e" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Meniscus Injury", + "externalType": 114, + "expectedEndDate": "2026-06-10T00:00:00+00:00" + }, + { + "player": { + "name": "Edoardo Pieragnolo", + "firstName": "", + "lastName": "", + "slug": "edoardo-pieragnolo", + "shortName": "E. Pieragnolo", + "position": "D", + "jerseyNumber": "15", + "height": 184, + "userCount": 399, + "gender": "M", + "country": { + "alpha2": "IT", + "alpha3": "ITA", + "name": "Italy", + "slug": "italy" + }, + "id": 1069028, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1041552000, + "proposedMarketValueRaw": { + "value": 1900000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0625\u062f\u0648\u0627\u0631\u062f\u0648 \u0628\u064a\u0631\u0627\u063a\u0646\u0648\u0644\u0648", + "bn": "\u098f\u09a1\u09cb\u09af\u09bc\u09be\u09b0\u09cd\u09a6\u09cb \u09aa\u09bf\u09af\u09bc\u09c7\u09b0\u09be\u0997\u09cd\u09a8\u09cb\u09b2\u09cb", + "hi": "\u090f\u0921\u094b\u0906\u0930\u094d\u0921\u094b \u092a\u093f\u090f\u0930\u093e\u0917\u094d\u0928\u094b\u0932\u094b" + }, + "shortNameTranslation": { + "ar": "\u0625. \u0628\u064a\u0631\u0627\u063a\u0646\u0648\u0644\u0648", + "bn": "\u0987. \u09aa\u09bf\u09af\u09bc\u09c7\u09b0\u09be\u0997\u09cd\u09a8\u09cb\u09b2\u09cb", + "hi": "\u0908. \u092a\u093f\u090f\u0930\u093e\u0917\u094d\u0928\u094b\u0932\u094b" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Muscle Injury", + "externalType": 114, + "expectedEndDate": "2026-06-09T08:02:59+00:00" + }, + { + "player": { + "name": "Fali Cand\u00e9", + "firstName": "Fali", + "lastName": "Cande", + "slug": "fali-cande", + "shortName": "F. Cand\u00e9", + "position": "D", + "jerseyNumber": "5", + "height": 184, + "userCount": 417, + "gender": "M", + "country": { + "alpha2": "GW", + "alpha3": "GNB", + "name": "Guinea-Bissau", + "slug": "guinea-bissau" + }, + "id": 892430, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 885600000, + "proposedMarketValueRaw": { + "value": 2800000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u0627\u0644\u064a \u0643\u0627\u0646\u062f\u064a", + "bn": "\u09ae\u09bf\u099b\u09b0\u09bf \u0995\u09cd\u09af\u09be\u09a8\u09cd\u09a1\u09c7", + "hi": "\u092b\u093e\u0932\u093f \u0915\u0948\u0902\u0921\u0947" + }, + "shortNameTranslation": { + "ar": "\u0641. \u0643\u0627\u0646\u062f\u064a", + "bn": "\u098f\u09ab. \u0995\u09cd\u09af\u09be\u09a8\u09cd\u09a1\u09c7", + "hi": "\u090f\u092b. \u0915\u0948\u0902\u0921\u0947" + } + } + }, + "type": "missing", + "reason": 1, + "description": "Muscle Injury", + "externalType": 114, + "expectedEndDate": "2026-06-09T08:03:00+00:00" + }, + { + "player": { + "name": "Darryl Bakola", + "firstName": "Darryl Bakola", + "slug": "darryl-bakola", + "shortName": "D. Bakola", + "position": "M", + "jerseyNumber": "50", + "height": 178, + "userCount": 1421, + "gender": "M", + "country": { + "alpha2": "FR", + "alpha3": "FRA", + "name": "France", + "slug": "france" + }, + "id": 1823916, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 1196380800, + "proposedMarketValueRaw": { + "value": 8400000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u062f\u0627\u0631\u064a\u0644 \u0628\u0627\u0643\u0648\u0644\u0627" + }, + "shortNameTranslation": { + "ar": "\u062f. \u0628\u0627\u0643\u0648\u0644\u0627" + } + } + }, + "type": "doubtful", + "reason": 1, + "description": "Physical Discomfort", + "externalType": 114, + "expectedEndDate": "2026-05-08T16:01:11+00:00" + } + ] + }, + "statisticalVersion": 3 +} \ No newline at end of file diff --git a/sofascore/example2.json b/sofascore/example2.json new file mode 100644 index 00000000..69d4b13a --- /dev/null +++ b/sofascore/example2.json @@ -0,0 +1,1638 @@ +{ + "statistics": [ + { + "period": "ALL", + "groups": [ + { + "groupName": "Match overview", + "statisticsItems": [ + { + "name": "Ball possession", + "home": "49%", + "away": "51%", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 49, + "awayValue": 51, + "renderType": 2, + "key": "ballPossession" + }, + { + "name": "Expected goals", + "home": "1.94", + "away": "0.88", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1.94, + "awayValue": 0.88, + "renderType": 1, + "key": "expectedGoals" + }, + { + "name": "Big chances", + "home": "3", + "away": "1", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 3, + "awayValue": 1, + "renderType": 1, + "key": "bigChanceCreated" + }, + { + "name": "Total shots", + "home": "22", + "away": "11", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 22, + "awayValue": 11, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Goalkeeper saves", + "home": "2", + "away": "5", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 2, + "awayValue": 5, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Corner kicks", + "home": "7", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 7, + "awayValue": 4, + "renderType": 1, + "key": "cornerKicks" + }, + { + "name": "Fouls", + "home": "13", + "away": "12", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 13, + "awayValue": 12, + "renderType": 1, + "key": "fouls" + }, + { + "name": "Passes", + "home": "428", + "away": "469", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 428, + "awayValue": 469, + "renderType": 1, + "key": "passes" + }, + { + "name": "Tackles", + "home": "16", + "away": "10", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 16, + "awayValue": 10, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Free kicks", + "home": "12", + "away": "13", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 12, + "awayValue": 13, + "renderType": 1, + "key": "freeKicks" + }, + { + "name": "Yellow cards", + "home": "2", + "away": "1", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 2, + "awayValue": 1, + "renderType": 1, + "key": "yellowCards" + } + ] + }, + { + "groupName": "Shots", + "statisticsItems": [ + { + "name": "Total shots", + "home": "22", + "away": "11", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 22, + "awayValue": 11, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Shots on target", + "home": "5", + "away": "1", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 5, + "awayValue": 1, + "renderType": 1, + "key": "shotsOnGoal" + }, + { + "name": "Hit woodwork", + "home": "0", + "away": "1", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 0, + "awayValue": 1, + "renderType": 1, + "key": "hitWoodwork" + }, + { + "name": "Shots off target", + "home": "12", + "away": "5", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 12, + "awayValue": 5, + "renderType": 1, + "key": "shotsOffGoal" + }, + { + "name": "Blocked shots", + "home": "5", + "away": "5", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 5, + "awayValue": 5, + "renderType": 1, + "key": "blockedScoringAttempt" + }, + { + "name": "Shots inside box", + "home": "12", + "away": "6", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 12, + "awayValue": 6, + "renderType": 1, + "key": "totalShotsInsideBox" + }, + { + "name": "Shots outside box", + "home": "10", + "away": "5", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 10, + "awayValue": 5, + "renderType": 1, + "key": "totalShotsOutsideBox" + } + ] + }, + { + "groupName": "Attack", + "statisticsItems": [ + { + "name": "Big chances missed", + "home": "3", + "away": "1", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 3, + "awayValue": 1, + "renderType": 1, + "key": "bigChanceMissed" + }, + { + "name": "Through balls", + "home": "1", + "away": "0", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 0, + "renderType": 1, + "key": "accurateThroughBall" + }, + { + "name": "Touches in penalty area", + "home": "42", + "away": "14", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 42, + "awayValue": 14, + "renderType": 1, + "key": "touchesInOppBox" + }, + { + "name": "Fouled in final third", + "home": "2", + "away": "3", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 2, + "awayValue": 3, + "renderType": 1, + "key": "fouledFinalThird" + }, + { + "name": "Offsides", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "offsides" + } + ] + }, + { + "groupName": "Passes", + "statisticsItems": [ + { + "name": "Accurate passes", + "home": "374", + "away": "408", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 374, + "awayValue": 408, + "renderType": 1, + "key": "accuratePasses" + }, + { + "name": "Throw-ins", + "home": "13", + "away": "11", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 13, + "awayValue": 11, + "renderType": 1, + "key": "throwIns" + }, + { + "name": "Final third entries", + "home": "48", + "away": "46", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 48, + "awayValue": 46, + "renderType": 1, + "key": "finalThirdEntries" + }, + { + "name": "Final third phase", + "home": "114/142 (80%)", + "away": "82/120 (68%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 114, + "awayValue": 82, + "homeTotal": 142, + "awayTotal": 120, + "renderType": 3, + "key": "finalThirdPhaseStatistic" + }, + { + "name": "Long balls", + "home": "20/36 (56%)", + "away": "17/39 (44%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 20, + "awayValue": 17, + "homeTotal": 36, + "awayTotal": 39, + "renderType": 3, + "key": "accurateLongBalls" + }, + { + "name": "Crosses", + "home": "7/26 (27%)", + "away": "4/8 (50%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 7, + "awayValue": 4, + "homeTotal": 26, + "awayTotal": 8, + "renderType": 3, + "key": "accurateCross" + } + ] + }, + { + "groupName": "Duels", + "statisticsItems": [ + { + "name": "Duels", + "home": "58%", + "away": "42%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 58, + "awayValue": 42, + "renderType": 2, + "key": "duelWonPercent" + }, + { + "name": "Dispossessed", + "home": "2", + "away": "9", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 2, + "awayValue": 9, + "renderType": 1, + "key": "dispossessed" + }, + { + "name": "Ground duels", + "home": "38/59 (64%)", + "away": "21/59 (36%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 38, + "awayValue": 21, + "homeTotal": 59, + "awayTotal": 59, + "renderType": 3, + "key": "groundDuelsPercentage" + }, + { + "name": "Aerial duels", + "home": "7/18 (39%)", + "away": "11/18 (61%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 7, + "awayValue": 11, + "homeTotal": 18, + "awayTotal": 18, + "renderType": 3, + "key": "aerialDuelsPercentage" + }, + { + "name": "Dribbles", + "home": "10/18 (56%)", + "away": "1/7 (14%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 10, + "awayValue": 1, + "homeTotal": 18, + "awayTotal": 7, + "renderType": 3, + "key": "dribblesPercentage" + } + ] + }, + { + "groupName": "Defending", + "statisticsItems": [ + { + "name": "Tackles won", + "home": "69%", + "away": "60%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 11, + "awayValue": 6, + "homeTotal": 16, + "awayTotal": 10, + "renderType": 4, + "key": "wonTacklePercent" + }, + { + "name": "Total tackles", + "home": "16", + "away": "10", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 16, + "awayValue": 10, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Interceptions", + "home": "3", + "away": "7", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 3, + "awayValue": 7, + "renderType": 1, + "key": "interceptionWon" + }, + { + "name": "Recoveries", + "home": "36", + "away": "41", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 36, + "awayValue": 41, + "renderType": 1, + "key": "ballRecovery" + }, + { + "name": "Clearances", + "home": "14", + "away": "26", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 14, + "awayValue": 26, + "renderType": 1, + "key": "totalClearance" + }, + { + "name": "Errors lead to a shot", + "home": "1", + "away": "0", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 0, + "renderType": 1, + "key": "errorsLeadToShot" + } + ] + }, + { + "groupName": "Goalkeeping", + "statisticsItems": [ + { + "name": "Total saves", + "home": "2", + "away": "5", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 2, + "awayValue": 5, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Goals prevented", + "home": "0.45", + "away": "0.66", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 0.4464, + "awayValue": 0.6605, + "renderType": 1, + "key": "goalsPrevented" + }, + { + "name": "Big saves", + "home": "0", + "away": "1", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 0, + "awayValue": 1, + "renderType": 1, + "key": "diveSaves" + }, + { + "name": "High claims", + "home": "0", + "away": "1", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 0, + "awayValue": 1, + "renderType": 1, + "key": "highClaims" + }, + { + "name": "Goal kicks", + "home": "7", + "away": "9", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 7, + "awayValue": 9, + "renderType": 1, + "key": "goalKicks" + } + ] + } + ] + }, + { + "period": "1ST", + "groups": [ + { + "groupName": "Match overview", + "statisticsItems": [ + { + "name": "Ball possession", + "home": "52%", + "away": "48%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 52, + "awayValue": 48, + "renderType": 2, + "key": "ballPossession" + }, + { + "name": "Expected goals", + "home": "1.07", + "away": "0.23", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1.07, + "awayValue": 0.23, + "renderType": 1, + "key": "expectedGoals" + }, + { + "name": "Big chances", + "home": "2", + "away": "0", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 2, + "awayValue": 0, + "renderType": 1, + "key": "bigChanceCreated" + }, + { + "name": "Total shots", + "home": "11", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 11, + "awayValue": 4, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Goalkeeper saves", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Corner kicks", + "home": "4", + "away": "1", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 4, + "awayValue": 1, + "renderType": 1, + "key": "cornerKicks" + }, + { + "name": "Fouls", + "home": "8", + "away": "4", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 8, + "awayValue": 4, + "renderType": 1, + "key": "fouls" + }, + { + "name": "Passes", + "home": "240", + "away": "229", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 240, + "awayValue": 229, + "renderType": 1, + "key": "passes" + }, + { + "name": "Tackles", + "home": "6", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 6, + "awayValue": 4, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Free kicks", + "home": "4", + "away": "8", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 4, + "awayValue": 8, + "renderType": 1, + "key": "freeKicks" + }, + { + "name": "Yellow cards", + "home": "1", + "away": "0", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 0, + "renderType": 1, + "key": "yellowCards" + } + ] + }, + { + "groupName": "Shots", + "statisticsItems": [ + { + "name": "Total shots", + "home": "11", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 11, + "awayValue": 4, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Shots on target", + "home": "1", + "away": "0", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 0, + "renderType": 1, + "key": "shotsOnGoal" + }, + { + "name": "Hit woodwork", + "home": "0", + "away": "0", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 0, + "awayValue": 0, + "renderType": 1, + "key": "hitWoodwork" + }, + { + "name": "Shots off target", + "home": "7", + "away": "3", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 7, + "awayValue": 3, + "renderType": 1, + "key": "shotsOffGoal" + }, + { + "name": "Blocked shots", + "home": "3", + "away": "1", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 3, + "awayValue": 1, + "renderType": 1, + "key": "blockedScoringAttempt" + }, + { + "name": "Shots inside box", + "home": "8", + "away": "3", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 8, + "awayValue": 3, + "renderType": 1, + "key": "totalShotsInsideBox" + }, + { + "name": "Shots outside box", + "home": "3", + "away": "1", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 3, + "awayValue": 1, + "renderType": 1, + "key": "totalShotsOutsideBox" + } + ] + }, + { + "groupName": "Attack", + "statisticsItems": [ + { + "name": "Big chances missed", + "home": "2", + "away": "0", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 2, + "awayValue": 0, + "renderType": 1, + "key": "bigChanceMissed" + }, + { + "name": "Through balls", + "home": "1", + "away": "0", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 0, + "renderType": 1, + "key": "accurateThroughBall" + }, + { + "name": "Fouled in final third", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "fouledFinalThird" + }, + { + "name": "Offsides", + "home": "0", + "away": "0", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 0, + "awayValue": 0, + "renderType": 1, + "key": "offsides" + } + ] + }, + { + "groupName": "Passes", + "statisticsItems": [ + { + "name": "Accurate passes", + "home": "212", + "away": "199", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 212, + "awayValue": 199, + "renderType": 1, + "key": "accuratePasses" + }, + { + "name": "Throw-ins", + "home": "5", + "away": "6", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 5, + "awayValue": 6, + "renderType": 1, + "key": "throwIns" + }, + { + "name": "Final third entries", + "home": "24", + "away": "18", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 24, + "awayValue": 18, + "renderType": 1, + "key": "finalThirdEntries" + }, + { + "name": "Long balls", + "home": "12/19 (63%)", + "away": "7/20 (35%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 12, + "awayValue": 7, + "homeTotal": 19, + "awayTotal": 20, + "renderType": 3, + "key": "accurateLongBalls" + }, + { + "name": "Crosses", + "home": "4/13 (31%)", + "away": "2/4 (50%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 4, + "awayValue": 2, + "homeTotal": 13, + "awayTotal": 4, + "renderType": 3, + "key": "accurateCross" + } + ] + }, + { + "groupName": "Duels", + "statisticsItems": [ + { + "name": "Duels", + "home": "51%", + "away": "49%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 51, + "awayValue": 49, + "renderType": 2, + "key": "duelWonPercent" + }, + { + "name": "Dispossessed", + "home": "2", + "away": "5", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 2, + "awayValue": 5, + "renderType": 1, + "key": "dispossessed" + }, + { + "name": "Ground duels", + "home": "14/25 (56%)", + "away": "11/25 (44%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 14, + "awayValue": 11, + "homeTotal": 25, + "awayTotal": 25, + "renderType": 3, + "key": "groundDuelsPercentage" + }, + { + "name": "Aerial duels", + "home": "4/10 (40%)", + "away": "6/10 (60%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 4, + "awayValue": 6, + "homeTotal": 10, + "awayTotal": 10, + "renderType": 3, + "key": "aerialDuelsPercentage" + }, + { + "name": "Dribbles", + "home": "4/6 (67%)", + "away": "0/1 (0%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 4, + "awayValue": 0, + "homeTotal": 6, + "awayTotal": 1, + "renderType": 3, + "key": "dribblesPercentage" + } + ] + }, + { + "groupName": "Defending", + "statisticsItems": [ + { + "name": "Tackles won", + "home": "67%", + "away": "50%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 4, + "awayValue": 2, + "homeTotal": 6, + "awayTotal": 4, + "renderType": 4, + "key": "wonTacklePercent" + }, + { + "name": "Total tackles", + "home": "6", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 6, + "awayValue": 4, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Interceptions", + "home": "2", + "away": "5", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 2, + "awayValue": 5, + "renderType": 1, + "key": "interceptionWon" + }, + { + "name": "Recoveries", + "home": "18", + "away": "17", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 18, + "awayValue": 17, + "renderType": 1, + "key": "ballRecovery" + }, + { + "name": "Clearances", + "home": "6", + "away": "14", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 6, + "awayValue": 14, + "renderType": 1, + "key": "totalClearance" + } + ] + }, + { + "groupName": "Goalkeeping", + "statisticsItems": [ + { + "name": "Total saves", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Goal kicks", + "home": "4", + "away": "6", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 4, + "awayValue": 6, + "renderType": 1, + "key": "goalKicks" + } + ] + } + ] + }, + { + "period": "2ND", + "groups": [ + { + "groupName": "Match overview", + "statisticsItems": [ + { + "name": "Ball possession", + "home": "45%", + "away": "55%", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 45, + "awayValue": 55, + "renderType": 2, + "key": "ballPossession" + }, + { + "name": "Expected goals", + "home": "0.87", + "away": "0.65", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 0.87, + "awayValue": 0.65, + "renderType": 1, + "key": "expectedGoals" + }, + { + "name": "Big chances", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "bigChanceCreated" + }, + { + "name": "Total shots", + "home": "11", + "away": "7", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 11, + "awayValue": 7, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Goalkeeper saves", + "home": "1", + "away": "4", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 4, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Corner kicks", + "home": "3", + "away": "3", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 3, + "awayValue": 3, + "renderType": 1, + "key": "cornerKicks" + }, + { + "name": "Fouls", + "home": "5", + "away": "8", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 5, + "awayValue": 8, + "renderType": 1, + "key": "fouls" + }, + { + "name": "Passes", + "home": "188", + "away": "240", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 188, + "awayValue": 240, + "renderType": 1, + "key": "passes" + }, + { + "name": "Tackles", + "home": "10", + "away": "6", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 10, + "awayValue": 6, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Free kicks", + "home": "8", + "away": "5", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 8, + "awayValue": 5, + "renderType": 1, + "key": "freeKicks" + }, + { + "name": "Yellow cards", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "yellowCards" + } + ] + }, + { + "groupName": "Shots", + "statisticsItems": [ + { + "name": "Total shots", + "home": "11", + "away": "7", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 11, + "awayValue": 7, + "renderType": 1, + "key": "totalShotsOnGoal" + }, + { + "name": "Shots on target", + "home": "4", + "away": "1", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 4, + "awayValue": 1, + "renderType": 1, + "key": "shotsOnGoal" + }, + { + "name": "Hit woodwork", + "home": "0", + "away": "1", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 0, + "awayValue": 1, + "renderType": 1, + "key": "hitWoodwork" + }, + { + "name": "Shots off target", + "home": "5", + "away": "2", + "compareCode": 1, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 5, + "awayValue": 2, + "renderType": 1, + "key": "shotsOffGoal" + }, + { + "name": "Blocked shots", + "home": "2", + "away": "4", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 2, + "awayValue": 4, + "renderType": 1, + "key": "blockedScoringAttempt" + }, + { + "name": "Shots inside box", + "home": "4", + "away": "3", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 4, + "awayValue": 3, + "renderType": 1, + "key": "totalShotsInsideBox" + }, + { + "name": "Shots outside box", + "home": "7", + "away": "4", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 7, + "awayValue": 4, + "renderType": 1, + "key": "totalShotsOutsideBox" + } + ] + }, + { + "groupName": "Attack", + "statisticsItems": [ + { + "name": "Big chances missed", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "bigChanceMissed" + }, + { + "name": "Through balls", + "home": "0", + "away": "0", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 0, + "awayValue": 0, + "renderType": 1, + "key": "accurateThroughBall" + }, + { + "name": "Fouled in final third", + "home": "1", + "away": "2", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 2, + "renderType": 1, + "key": "fouledFinalThird" + }, + { + "name": "Offsides", + "home": "1", + "away": "1", + "compareCode": 3, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 1, + "awayValue": 1, + "renderType": 1, + "key": "offsides" + } + ] + }, + { + "groupName": "Passes", + "statisticsItems": [ + { + "name": "Accurate passes", + "home": "162", + "away": "209", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 162, + "awayValue": 209, + "renderType": 1, + "key": "accuratePasses" + }, + { + "name": "Throw-ins", + "home": "8", + "away": "5", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 8, + "awayValue": 5, + "renderType": 1, + "key": "throwIns" + }, + { + "name": "Final third entries", + "home": "24", + "away": "28", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 24, + "awayValue": 28, + "renderType": 1, + "key": "finalThirdEntries" + }, + { + "name": "Long balls", + "home": "8/17 (47%)", + "away": "10/19 (53%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 8, + "awayValue": 10, + "homeTotal": 17, + "awayTotal": 19, + "renderType": 3, + "key": "accurateLongBalls" + }, + { + "name": "Crosses", + "home": "3/13 (23%)", + "away": "2/4 (50%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 3, + "awayValue": 2, + "homeTotal": 13, + "awayTotal": 4, + "renderType": 3, + "key": "accurateCross" + } + ] + }, + { + "groupName": "Duels", + "statisticsItems": [ + { + "name": "Duels", + "home": "64%", + "away": "36%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 64, + "awayValue": 36, + "renderType": 2, + "key": "duelWonPercent" + }, + { + "name": "Dispossessed", + "home": "0", + "away": "4", + "compareCode": 2, + "statisticsType": "negative", + "valueType": "event", + "homeValue": 0, + "awayValue": 4, + "renderType": 1, + "key": "dispossessed" + }, + { + "name": "Ground duels", + "home": "24/34 (71%)", + "away": "10/34 (29%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 24, + "awayValue": 10, + "homeTotal": 34, + "awayTotal": 34, + "renderType": 3, + "key": "groundDuelsPercentage" + }, + { + "name": "Aerial duels", + "home": "3/8 (38%)", + "away": "5/8 (63%)", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 3, + "awayValue": 5, + "homeTotal": 8, + "awayTotal": 8, + "renderType": 3, + "key": "aerialDuelsPercentage" + }, + { + "name": "Dribbles", + "home": "6/12 (50%)", + "away": "1/6 (17%)", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 6, + "awayValue": 1, + "homeTotal": 12, + "awayTotal": 6, + "renderType": 3, + "key": "dribblesPercentage" + } + ] + }, + { + "groupName": "Defending", + "statisticsItems": [ + { + "name": "Tackles won", + "home": "70%", + "away": "67%", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "team", + "homeValue": 7, + "awayValue": 4, + "homeTotal": 10, + "awayTotal": 6, + "renderType": 4, + "key": "wonTacklePercent" + }, + { + "name": "Total tackles", + "home": "10", + "away": "6", + "compareCode": 1, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 10, + "awayValue": 6, + "renderType": 1, + "key": "totalTackle" + }, + { + "name": "Interceptions", + "home": "1", + "away": "2", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 2, + "renderType": 1, + "key": "interceptionWon" + }, + { + "name": "Recoveries", + "home": "18", + "away": "24", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 18, + "awayValue": 24, + "renderType": 1, + "key": "ballRecovery" + }, + { + "name": "Clearances", + "home": "8", + "away": "12", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 8, + "awayValue": 12, + "renderType": 1, + "key": "totalClearance" + } + ] + }, + { + "groupName": "Goalkeeping", + "statisticsItems": [ + { + "name": "Total saves", + "home": "1", + "away": "4", + "compareCode": 2, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 1, + "awayValue": 4, + "renderType": 1, + "key": "goalkeeperSaves" + }, + { + "name": "Goal kicks", + "home": "3", + "away": "3", + "compareCode": 3, + "statisticsType": "positive", + "valueType": "event", + "homeValue": 3, + "awayValue": 3, + "renderType": 1, + "key": "goalKicks" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/example_results.json b/sofascore/example_results.json similarity index 100% rename from example_results.json rename to sofascore/example_results.json diff --git a/sofascore/lineup.json b/sofascore/lineup.json new file mode 100644 index 00000000..db8f6e1c --- /dev/null +++ b/sofascore/lineup.json @@ -0,0 +1,120 @@ +https: //www.sofascore.com/api/v1/event/13980110/player/893998/statistics +{ + "player": { + "name": "Luca Ranieri", + "firstName": "Luca", + "lastName": "Ranieri", + "slug": "luca-ranieri", + "shortName": "L. Ranieri", + "position": "D", + "jerseyNumber": "6", + "height": 187, + "userCount": 1149, + "gender": "M", + "id": 893998, + "marketValueCurrency": "EUR", + "dateOfBirthTimestamp": 924825600, + "proposedMarketValueRaw": { + "value": 6200000, + "currency": "EUR" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0644\u0648\u0643\u0627 \u0631\u0627\u0646\u064a\u064a\u0631\u064a", + "bn": "\u09b2\u09c1\u0995\u09be \u09b0\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b0\u09bf", + "hi": "\u0932\u0941\u0915\u093e \u0930\u093e\u0928\u093f\u090f\u0930\u0940" + }, + "shortNameTranslation": { + "ar": "\u0644. \u0631\u0627\u0646\u064a\u064a\u0631\u064a", + "bn": "\u098f\u09b2. \u09b0\u09be\u09a8\u09bf\u09af\u09bc\u09c7\u09b0\u09bf", + "hi": "\u090f\u0932. \u0930\u093e\u0928\u093f\u090f\u0930\u0940" + } + } + }, + "team": { + "name": "Fiorentina", + "slug": "fiorentina", + "shortName": "Fiorentina", + "gender": "M", + "sport": { + "name": "Football", + "slug": "football", + "id": 1 + }, + "userCount": 315046, + "nameCode": "FIO", + "disabled": false, + "national": false, + "type": 0, + "id": 2693, + "teamColors": { + "primary": "#542baa", + "secondary": "#ffffff", + "text": "#ffffff" + }, + "fieldTranslations": { + "nameTranslation": { + "ar": "\u0641\u064a\u0648\u0631\u0646\u062a\u064a\u0646\u0627", + "bn": "\u09ab\u09bf\u0993\u09b0\u09c7\u09a8\u09cd\u099f\u09bf\u09a8\u09be", + "hi": "\u092b\u093f\u092f\u094b\u0930\u0947\u0902\u091f\u0940\u0928\u093e", + "ru": "\u0424\u0438\u043e\u0440\u0435\u043d\u0442\u0438\u043d\u0430" + }, + "shortNameTranslation": { + "ar": "\u0641\u064a\u0648\u0631\u0646\u062a\u064a\u0646\u0627" + } + } + }, + "statistics": { + "totalPass": 59, + "accuratePass": 53, + "totalLongBalls": 7, + "accurateLongBalls": 7, + "goalAssist": 0, + "accurateOwnHalfPasses": 23, + "totalOwnHalfPasses": 25, + "accurateOppositionHalfPasses": 30, + "totalOppositionHalfPasses": 34, + "totalCross": 1, + "aerialWon": 3, + "duelLost": 2, + "duelWon": 5, + "totalContest": 1, + "blockedScoringAttempt": 1, + "totalClearance": 4, + "outfielderBlock": 1, + "interceptionWon": 1, + "ballRecovery": 4, + "totalTackle": 1, + "wonTackle": 1, + "unsuccessfulTouch": 1, + "wasFouled": 1, + "fouls": 1, + "minutesPlayed": 90, + "touches": 72, + "rating": 7.6, + "possessionLostCtrl": 9, + "expectedGoals": 0.0461, + "expectedAssists": 0.0142134, + "totalBallCarriesDistance": 135.6977791543, + "ballCarriesCount": 15, + "totalProgression": 43.815867162916, + "bestBallCarryProgression": 18.868747236023, + "totalProgressiveBallCarriesDistance": 33.412386266174, + "progressiveBallCarriesCount": 1, + "ratingVersions": { + "original": 7.6, + "alternative": 7.5 + }, + "totalShots": 1, + "shotValueNormalized": -0.03, + "passValueNormalized": 0.31, + "dribbleValueNormalized": 0.05, + "defensiveValueNormalized": 0.29, + "statisticsType": { + "sportSlug": "football", + "statisticsType": "player" + } + }, + "position": "D", + "extra": null +} \ No newline at end of file