diff --git a/app/Console/Commands/Grapper/Sofascore.php b/app/Console/Commands/Grapper/Sofascore.php new file mode 100644 index 00000000..098bb6cb --- /dev/null +++ b/app/Console/Commands/Grapper/Sofascore.php @@ -0,0 +1,29 @@ + [ + 'name' => 'Soccer', + 'slug' => 'football', + ], + 2 => [ + 'name' => 'Basketball', + 'slug' => 'basketball', + ], + 4 => [ + 'name' => 'Ice Hockey', + 'slug' => 'ice-hockey', + ], + 5 => [ + 'name' => 'Tennis', + 'slug' => 'tennis', + ], + 64 => [ + 'name' => 'Baseball', + 'slug' => 'baseball', + ], + ]; + } +} diff --git a/app/Console/Commands/Grapper/Sofascore/info.md b/app/Console/Commands/Grapper/Sofascore/info.md new file mode 100644 index 00000000..733eb329 --- /dev/null +++ b/app/Console/Commands/Grapper/Sofascore/info.md @@ -0,0 +1,14 @@ +* Get basic list of league_id for all days in 2026-06 +https://www.sofascore.com/api/v1/calendar/2026-06/7200/football/unique-tournaments + +* with an ID and the date get all scheduled events for this day +* almost all infos are in this link +https://www.sofascore.com/api/v1/unique-tournament/152/scheduled-events/2026-06-01 + + +* Odds for events get ID from previouse link +https://www.sofascore.com/api/v1/event/15235580/odds/1/all + + +* All player info in dis link +https://www.sofascore.com/api/v1/event/15235580/lineups \ No newline at end of file diff --git a/app/Console/Commands/Nuh.php b/app/Console/Commands/Nuh.php index dffd3db1..de7c714a 100644 --- a/app/Console/Commands/Nuh.php +++ b/app/Console/Commands/Nuh.php @@ -8,6 +8,7 @@ use App\Console\Commands\Grapper\Betsapi; use App\Console\Commands\Grapper\Goldbet; use App\Console\Commands\Grapper\Logifuture; use App\Console\Commands\Grapper\Magloo; +use App\Console\Commands\Grapper\Sofascore; use App\Console\Commands\Grapper\TxOdds; use App\Console\Commands\Services\Services; use App\Models\Supervisor; @@ -121,6 +122,10 @@ class Nuh extends Command // DB MAPPER AutoMapper::switch(); break; + case 12: + // SOFASCORE + Sofascore::switch(); + break; default: Notice::note('Provider not defined', 'r', 1); break; diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScores/Pages/CreateSofaScore.php b/app/Filament/Clusters/StaticData/Resources/SofaScores/Pages/CreateSofaScore.php new file mode 100644 index 00000000..923b282c --- /dev/null +++ b/app/Filament/Clusters/StaticData/Resources/SofaScores/Pages/CreateSofaScore.php @@ -0,0 +1,11 @@ +label('Download Job') + ->icon('phosphor-download'), + ]; + } +} diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScores/Schemas/SofaScoreForm.php b/app/Filament/Clusters/StaticData/Resources/SofaScores/Schemas/SofaScoreForm.php new file mode 100644 index 00000000..afb1b6b8 --- /dev/null +++ b/app/Filament/Clusters/StaticData/Resources/SofaScores/Schemas/SofaScoreForm.php @@ -0,0 +1,16 @@ +components([ + // + ]); + } +} diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScores/SofaScoreResource.php b/app/Filament/Clusters/StaticData/Resources/SofaScores/SofaScoreResource.php new file mode 100644 index 00000000..3e36c185 --- /dev/null +++ b/app/Filament/Clusters/StaticData/Resources/SofaScores/SofaScoreResource.php @@ -0,0 +1,43 @@ + ListSofaScores::route('/'), + ]; + } +} diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScores/Tables/SofaScoresTable.php b/app/Filament/Clusters/StaticData/Resources/SofaScores/Tables/SofaScoresTable.php new file mode 100644 index 00000000..bd8f1c80 --- /dev/null +++ b/app/Filament/Clusters/StaticData/Resources/SofaScores/Tables/SofaScoresTable.php @@ -0,0 +1,30 @@ +columns([ + // + ]) + ->filters([ + // + ]) + ->recordActions([ + EditAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + ]), + ]); + } +} diff --git a/app/Filament/Clusters/StaticData/Resources/TxoddsMarkets/TxoddsMarketResource.php b/app/Filament/Clusters/StaticData/Resources/TxoddsMarkets/TxoddsMarketResource.php index d781d99a..60f32141 100644 --- a/app/Filament/Clusters/StaticData/Resources/TxoddsMarkets/TxoddsMarketResource.php +++ b/app/Filament/Clusters/StaticData/Resources/TxoddsMarkets/TxoddsMarketResource.php @@ -7,6 +7,7 @@ use App\Filament\Clusters\StaticData\Resources\TxoddsMarkets\Schemas\TxoddsMarke use App\Filament\Clusters\StaticData\Resources\TxoddsMarkets\Tables\TxoddsMarketsTable; use App\Filament\Clusters\StaticData\StaticDataCluster; use App\Models\TxoddsMarket; +use BackedEnum; use Filament\Resources\Resource; use Filament\Schemas\Schema; use Filament\Tables\Table; @@ -17,6 +18,8 @@ class TxoddsMarketResource extends Resource protected static ?string $cluster = StaticDataCluster::class; + protected static string|BackedEnum|null $navigationIcon = 'phosphor-tree-structure'; + protected static ?int $navigationSort = 32; protected static string|\UnitEnum|null $navigationGroup = 'Markets'; diff --git a/app/Models/Sport.php b/app/Models/Sport.php index c7046f1e..ac8e7b14 100644 --- a/app/Models/Sport.php +++ b/app/Models/Sport.php @@ -7,10 +7,10 @@ use Illuminate\Database\Eloquent\Model; class Sport extends Model { - public static function map($field, $reverse = false, $limit = []) + public static function map(string $field, $reverse = false, $limit = []) { - if (! in_array($field, ['bapi', 'bwin', 'b365', 'logi', 'magl'])) { - Notice::note('Sport::map wrong option! Possible options: bapi, bwin, b365, logi, magl', 'r', 1); + if (! in_array($field, ['bapi', 'bwin', 'b365', 'logi', 'magl', 'sofascore'])) { + Notice::note('Sport::map wrong option! Possible options: bapi, bwin, b365, logi, magl, sofascore', 'r', 1); } if ($reverse) { @@ -33,7 +33,7 @@ class Sport extends Model return Sport::query()->where('is_active', 1)->pluck('id')->toArray(); } - public static function getSportForClient($client_id) + public static function getSportForClient(int $client_id) { $sports = Client::where('id', $client_id)->value('sport'); diff --git a/database/migrations/2023_07_14_131257_create_sport_table.php b/database/migrations/2023_07_14_131257_create_sport_table.php index 4f75e3d2..11e76f61 100644 --- a/database/migrations/2023_07_14_131257_create_sport_table.php +++ b/database/migrations/2023_07_14_131257_create_sport_table.php @@ -22,6 +22,7 @@ return new class extends Migration $table->integer('b365')->default(0); $table->integer('logi')->default(0); $table->integer('magl')->default(0); + $table->integer('sofascore')->default(0); $table->boolean('is_active')->default(0); $table->timestamps(); diff --git a/database/migrations/2026_06_05_144038_mongo_sofascore_events.php b/database/migrations/2026_06_05_144038_mongo_sofascore_events.php new file mode 100644 index 00000000..943988ff --- /dev/null +++ b/database/migrations/2026_06_05_144038_mongo_sofascore_events.php @@ -0,0 +1,28 @@ +index('match_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('sofascore_events'); + } +}; diff --git a/resources/svg/sofascore.svg b/resources/svg/sofascore.svg new file mode 100644 index 00000000..5f1128cc --- /dev/null +++ b/resources/svg/sofascore.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/sofascore/details-player.json b/sofascore/details-player.json deleted file mode 100644 index dc7078ac..00000000 --- a/sofascore/details-player.json +++ /dev/null @@ -1,3878 +0,0 @@ -{ - "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 deleted file mode 100644 index 69d4b13a..00000000 --- a/sofascore/example2.json +++ /dev/null @@ -1,1638 +0,0 @@ -{ - "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/sofascore/example_results.json b/sofascore/example_results.json deleted file mode 100644 index 5e4c1c08..00000000 --- a/sofascore/example_results.json +++ /dev/null @@ -1,1612 +0,0 @@ -{ - "statistics": [ - { - "period": "ALL", - "groups": [ - { - "groupName": "Match overview", - "statisticsItems": [ - { - "name": "Ball possession", - "home": "42%", - "away": "58%", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 42, - "awayValue": 58, - "renderType": 2, - "key": "ballPossession" - }, - { - "name": "Expected goals", - "home": "1.76", - "away": "0.56", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1.76, - "awayValue": 0.56, - "renderType": 1, - "key": "expectedGoals" - }, - { - "name": "Big chances", - "home": "1", - "away": "2", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 2, - "renderType": 1, - "key": "bigChanceCreated" - }, - { - "name": "Total shots", - "home": "21", - "away": "9", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 21, - "awayValue": 9, - "renderType": 1, - "key": "totalShotsOnGoal" - }, - { - "name": "Goalkeeper saves", - "home": "3", - "away": "5", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 3, - "awayValue": 5, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Corner kicks", - "home": "6", - "away": "3", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 6, - "awayValue": 3, - "renderType": 1, - "key": "cornerKicks" - }, - { - "name": "Fouls", - "home": "13", - "away": "13", - "compareCode": 3, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 13, - "awayValue": 13, - "renderType": 1, - "key": "fouls" - }, - { - "name": "Passes", - "home": "278", - "away": "388", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 278, - "awayValue": 388, - "renderType": 1, - "key": "passes" - }, - { - "name": "Tackles", - "home": "15", - "away": "15", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 15, - "awayValue": 15, - "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": "3", - "away": "5", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 3, - "awayValue": 5, - "renderType": 1, - "key": "yellowCards" - } - ] - }, - { - "groupName": "Shots", - "statisticsItems": [ - { - "name": "Total shots", - "home": "21", - "away": "9", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 21, - "awayValue": 9, - "renderType": 1, - "key": "totalShotsOnGoal" - }, - { - "name": "Shots on target", - "home": "8", - "away": "3", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 3, - "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": "6", - "away": "5", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 6, - "awayValue": 5, - "renderType": 1, - "key": "shotsOffGoal" - }, - { - "name": "Blocked shots", - "home": "7", - "away": "1", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 7, - "awayValue": 1, - "renderType": 1, - "key": "blockedScoringAttempt" - }, - { - "name": "Shots inside box", - "home": "8", - "away": "4", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 4, - "renderType": 1, - "key": "totalShotsInsideBox" - }, - { - "name": "Shots outside box", - "home": "13", - "away": "5", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 13, - "awayValue": 5, - "renderType": 1, - "key": "totalShotsOutsideBox" - } - ] - }, - { - "groupName": "Attack", - "statisticsItems": [ - { - "name": "Big chances scored", - "home": "1", - "away": "0", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 0, - "renderType": 1, - "key": "bigChanceScored" - }, - { - "name": "Big chances missed", - "home": "0", - "away": "2", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 0, - "awayValue": 2, - "renderType": 1, - "key": "bigChanceMissed" - }, - { - "name": "Touches in penalty area", - "home": "19", - "away": "18", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 19, - "awayValue": 18, - "renderType": 1, - "key": "touchesInOppBox" - }, - { - "name": "Fouled in final third", - "home": "3", - "away": "1", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 3, - "awayValue": 1, - "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": "222", - "away": "329", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 222, - "awayValue": 329, - "renderType": 1, - "key": "accuratePasses" - }, - { - "name": "Throw-ins", - "home": "14", - "away": "16", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 14, - "awayValue": 16, - "renderType": 1, - "key": "throwIns" - }, - { - "name": "Final third entries", - "home": "43", - "away": "66", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 43, - "awayValue": 66, - "renderType": 1, - "key": "finalThirdEntries" - }, - { - "name": "Final third phase", - "home": "67\/95 (71%)", - "away": "81\/123 (66%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 67, - "awayValue": 81, - "homeTotal": 95, - "awayTotal": 123, - "renderType": 3, - "key": "finalThirdPhaseStatistic" - }, - { - "name": "Long balls", - "home": "35\/58 (60%)", - "away": "26\/48 (54%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 35, - "awayValue": 26, - "homeTotal": 58, - "awayTotal": 48, - "renderType": 3, - "key": "accurateLongBalls" - }, - { - "name": "Crosses", - "home": "0\/8 (0%)", - "away": "3\/10 (30%)", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 0, - "awayValue": 3, - "homeTotal": 8, - "awayTotal": 10, - "renderType": 3, - "key": "accurateCross" - } - ] - }, - { - "groupName": "Duels", - "statisticsItems": [ - { - "name": "Duels", - "home": "54%", - "away": "46%", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 54, - "awayValue": 46, - "renderType": 2, - "key": "duelWonPercent" - }, - { - "name": "Dispossessed", - "home": "4", - "away": "6", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 4, - "awayValue": 6, - "renderType": 1, - "key": "dispossessed" - }, - { - "name": "Ground duels", - "home": "31\/58 (53%)", - "away": "27\/58 (47%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 31, - "awayValue": 27, - "homeTotal": 58, - "awayTotal": 58, - "renderType": 3, - "key": "groundDuelsPercentage" - }, - { - "name": "Aerial duels", - "home": "2\/3 (67%)", - "away": "1\/3 (33%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 2, - "awayValue": 1, - "homeTotal": 3, - "awayTotal": 3, - "renderType": 3, - "key": "aerialDuelsPercentage" - }, - { - "name": "Dribbles", - "home": "5\/16 (31%)", - "away": "0\/9 (0%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 5, - "awayValue": 0, - "homeTotal": 16, - "awayTotal": 9, - "renderType": 3, - "key": "dribblesPercentage" - } - ] - }, - { - "groupName": "Defending", - "statisticsItems": [ - { - "name": "Tackles won", - "home": "80%", - "away": "87%", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 12, - "awayValue": 13, - "homeTotal": 15, - "awayTotal": 15, - "renderType": 4, - "key": "wonTacklePercent" - }, - { - "name": "Total tackles", - "home": "15", - "away": "15", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 15, - "awayValue": 15, - "renderType": 1, - "key": "totalTackle" - }, - { - "name": "Interceptions", - "home": "2", - "away": "6", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 2, - "awayValue": 6, - "renderType": 1, - "key": "interceptionWon" - }, - { - "name": "Recoveries", - "home": "42", - "away": "45", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 42, - "awayValue": 45, - "renderType": 1, - "key": "ballRecovery" - }, - { - "name": "Clearances", - "home": "16", - "away": "17", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 16, - "awayValue": 17, - "renderType": 1, - "key": "totalClearance" - } - ] - }, - { - "groupName": "Goalkeeping", - "statisticsItems": [ - { - "name": "Total saves", - "home": "3", - "away": "5", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 3, - "awayValue": 5, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Goals prevented", - "home": "0.07", - "away": "-1.21", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0.0704, - "awayValue": -1.2093, - "renderType": 1, - "key": "goalsPrevented" - }, - { - "name": "High claims", - "home": "1", - "away": "1", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 1, - "renderType": 1, - "key": "highClaims" - }, - { - "name": "Punches", - "home": "1", - "away": "0", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 0, - "renderType": 1, - "key": "punches" - }, - { - "name": "Goal kicks", - "home": "10", - "away": "7", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 10, - "awayValue": 7, - "renderType": 1, - "key": "goalKicks" - } - ] - } - ] - }, - { - "period": "1ST", - "groups": [ - { - "groupName": "Match overview", - "statisticsItems": [ - { - "name": "Ball possession", - "home": "40%", - "away": "60%", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 40, - "awayValue": 60, - "renderType": 2, - "key": "ballPossession" - }, - { - "name": "Expected goals", - "home": "0.70", - "away": "0.16", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0.7, - "awayValue": 0.16, - "renderType": 1, - "key": "expectedGoals" - }, - { - "name": "Big chances", - "home": "0", - "away": "1", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0, - "awayValue": 1, - "renderType": 1, - "key": "bigChanceCreated" - }, - { - "name": "Total shots", - "home": "13", - "away": "2", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 13, - "awayValue": 2, - "renderType": 1, - "key": "totalShotsOnGoal" - }, - { - "name": "Goalkeeper saves", - "home": "1", - "away": "3", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 3, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Corner kicks", - "home": "4", - "away": "2", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 4, - "awayValue": 2, - "renderType": 1, - "key": "cornerKicks" - }, - { - "name": "Fouls", - "home": "5", - "away": "5", - "compareCode": 3, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 5, - "awayValue": 5, - "renderType": 1, - "key": "fouls" - }, - { - "name": "Passes", - "home": "140", - "away": "220", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 140, - "awayValue": 220, - "renderType": 1, - "key": "passes" - }, - { - "name": "Tackles", - "home": "7", - "away": "7", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 7, - "renderType": 1, - "key": "totalTackle" - }, - { - "name": "Free kicks", - "home": "5", - "away": "5", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 5, - "awayValue": 5, - "renderType": 1, - "key": "freeKicks" - }, - { - "name": "Yellow cards", - "home": "1", - "away": "2", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 1, - "awayValue": 2, - "renderType": 1, - "key": "yellowCards" - } - ] - }, - { - "groupName": "Shots", - "statisticsItems": [ - { - "name": "Total shots", - "home": "13", - "away": "2", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 13, - "awayValue": 2, - "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": "0", - "compareCode": 3, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 0, - "awayValue": 0, - "renderType": 1, - "key": "hitWoodwork" - }, - { - "name": "Shots off target", - "home": "5", - "away": "1", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 5, - "awayValue": 1, - "renderType": 1, - "key": "shotsOffGoal" - }, - { - "name": "Blocked shots", - "home": "3", - "away": "0", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 3, - "awayValue": 0, - "renderType": 1, - "key": "blockedScoringAttempt" - }, - { - "name": "Shots inside box", - "home": "6", - "away": "1", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 6, - "awayValue": 1, - "renderType": 1, - "key": "totalShotsInsideBox" - }, - { - "name": "Shots outside box", - "home": "7", - "away": "1", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 1, - "renderType": 1, - "key": "totalShotsOutsideBox" - } - ] - }, - { - "groupName": "Attack", - "statisticsItems": [ - { - "name": "Big chances scored", - "home": "0", - "away": "0", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0, - "awayValue": 0, - "renderType": 1, - "key": "bigChanceScored" - }, - { - "name": "Big chances missed", - "home": "0", - "away": "1", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 0, - "awayValue": 1, - "renderType": 1, - "key": "bigChanceMissed" - }, - { - "name": "Fouled in final third", - "home": "0", - "away": "0", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0, - "awayValue": 0, - "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": "112", - "away": "191", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 112, - "awayValue": 191, - "renderType": 1, - "key": "accuratePasses" - }, - { - "name": "Throw-ins", - "home": "7", - "away": "6", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 6, - "renderType": 1, - "key": "throwIns" - }, - { - "name": "Final third entries", - "home": "20", - "away": "36", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 20, - "awayValue": 36, - "renderType": 1, - "key": "finalThirdEntries" - }, - { - "name": "Long balls", - "home": "14\/27 (52%)", - "away": "18\/27 (67%)", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 14, - "awayValue": 18, - "homeTotal": 27, - "awayTotal": 27, - "renderType": 3, - "key": "accurateLongBalls" - }, - { - "name": "Crosses", - "home": "0\/6 (0%)", - "away": "2\/5 (40%)", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 0, - "awayValue": 2, - "homeTotal": 6, - "awayTotal": 5, - "renderType": 3, - "key": "accurateCross" - } - ] - }, - { - "groupName": "Duels", - "statisticsItems": [ - { - "name": "Duels", - "home": "52%", - "away": "48%", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 52, - "awayValue": 48, - "renderType": 2, - "key": "duelWonPercent" - }, - { - "name": "Dispossessed", - "home": "3", - "away": "2", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 3, - "awayValue": 2, - "renderType": 1, - "key": "dispossessed" - }, - { - "name": "Ground duels", - "home": "13\/25 (52%)", - "away": "12\/25 (48%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 13, - "awayValue": 12, - "homeTotal": 25, - "awayTotal": 25, - "renderType": 3, - "key": "groundDuelsPercentage" - }, - { - "name": "Dribbles", - "home": "3\/7 (43%)", - "away": "0\/5 (0%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 3, - "awayValue": 0, - "homeTotal": 7, - "awayTotal": 5, - "renderType": 3, - "key": "dribblesPercentage" - } - ] - }, - { - "groupName": "Defending", - "statisticsItems": [ - { - "name": "Tackles won", - "home": "100%", - "away": "100%", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 7, - "awayValue": 7, - "homeTotal": 7, - "awayTotal": 7, - "renderType": 4, - "key": "wonTacklePercent" - }, - { - "name": "Total tackles", - "home": "7", - "away": "7", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 7, - "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": "22", - "away": "20", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 22, - "awayValue": 20, - "renderType": 1, - "key": "ballRecovery" - }, - { - "name": "Clearances", - "home": "8", - "away": "14", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 14, - "renderType": 1, - "key": "totalClearance" - } - ] - }, - { - "groupName": "Goalkeeping", - "statisticsItems": [ - { - "name": "Total saves", - "home": "1", - "away": "3", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 3, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Goal kicks", - "home": "1", - "away": "5", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 5, - "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": "1.05", - "away": "0.41", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1.05, - "awayValue": 0.41, - "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": "8", - "away": "7", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 7, - "renderType": 1, - "key": "totalShotsOnGoal" - }, - { - "name": "Goalkeeper saves", - "home": "2", - "away": "2", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 2, - "awayValue": 2, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Corner kicks", - "home": "2", - "away": "1", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 2, - "awayValue": 1, - "renderType": 1, - "key": "cornerKicks" - }, - { - "name": "Fouls", - "home": "8", - "away": "8", - "compareCode": 3, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 8, - "awayValue": 8, - "renderType": 1, - "key": "fouls" - }, - { - "name": "Passes", - "home": "138", - "away": "168", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 138, - "awayValue": 168, - "renderType": 1, - "key": "passes" - }, - { - "name": "Tackles", - "home": "8", - "away": "8", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 8, - "renderType": 1, - "key": "totalTackle" - }, - { - "name": "Free kicks", - "home": "7", - "away": "8", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 8, - "renderType": 1, - "key": "freeKicks" - }, - { - "name": "Yellow cards", - "home": "2", - "away": "3", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 2, - "awayValue": 3, - "renderType": 1, - "key": "yellowCards" - } - ] - }, - { - "groupName": "Shots", - "statisticsItems": [ - { - "name": "Total shots", - "home": "8", - "away": "7", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 7, - "renderType": 1, - "key": "totalShotsOnGoal" - }, - { - "name": "Shots on target", - "home": "3", - "away": "2", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 3, - "awayValue": 2, - "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": "1", - "away": "4", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 1, - "awayValue": 4, - "renderType": 1, - "key": "shotsOffGoal" - }, - { - "name": "Blocked shots", - "home": "4", - "away": "1", - "compareCode": 1, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 4, - "awayValue": 1, - "renderType": 1, - "key": "blockedScoringAttempt" - }, - { - "name": "Shots inside box", - "home": "2", - "away": "3", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 2, - "awayValue": 3, - "renderType": 1, - "key": "totalShotsInsideBox" - }, - { - "name": "Shots outside box", - "home": "6", - "away": "4", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 6, - "awayValue": 4, - "renderType": 1, - "key": "totalShotsOutsideBox" - } - ] - }, - { - "groupName": "Attack", - "statisticsItems": [ - { - "name": "Big chances scored", - "home": "1", - "away": "0", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 1, - "awayValue": 0, - "renderType": 1, - "key": "bigChanceScored" - }, - { - "name": "Big chances missed", - "home": "0", - "away": "1", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 0, - "awayValue": 1, - "renderType": 1, - "key": "bigChanceMissed" - }, - { - "name": "Fouled in final third", - "home": "3", - "away": "1", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 3, - "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": "110", - "away": "138", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 110, - "awayValue": 138, - "renderType": 1, - "key": "accuratePasses" - }, - { - "name": "Throw-ins", - "home": "7", - "away": "10", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 7, - "awayValue": 10, - "renderType": 1, - "key": "throwIns" - }, - { - "name": "Final third entries", - "home": "23", - "away": "30", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 23, - "awayValue": 30, - "renderType": 1, - "key": "finalThirdEntries" - }, - { - "name": "Long balls", - "home": "21\/31 (68%)", - "away": "8\/21 (38%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 21, - "awayValue": 8, - "homeTotal": 31, - "awayTotal": 21, - "renderType": 3, - "key": "accurateLongBalls" - }, - { - "name": "Crosses", - "home": "0\/2 (0%)", - "away": "1\/5 (20%)", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 0, - "awayValue": 1, - "homeTotal": 2, - "awayTotal": 5, - "renderType": 3, - "key": "accurateCross" - } - ] - }, - { - "groupName": "Duels", - "statisticsItems": [ - { - "name": "Duels", - "home": "56%", - "away": "44%", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 56, - "awayValue": 44, - "renderType": 2, - "key": "duelWonPercent" - }, - { - "name": "Dispossessed", - "home": "1", - "away": "4", - "compareCode": 2, - "statisticsType": "negative", - "valueType": "event", - "homeValue": 1, - "awayValue": 4, - "renderType": 1, - "key": "dispossessed" - }, - { - "name": "Ground duels", - "home": "18\/33 (55%)", - "away": "15\/33 (45%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 18, - "awayValue": 15, - "homeTotal": 33, - "awayTotal": 33, - "renderType": 3, - "key": "groundDuelsPercentage" - }, - { - "name": "Aerial duels", - "home": "2\/3 (67%)", - "away": "1\/3 (33%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 2, - "awayValue": 1, - "homeTotal": 3, - "awayTotal": 3, - "renderType": 3, - "key": "aerialDuelsPercentage" - }, - { - "name": "Dribbles", - "home": "2\/9 (22%)", - "away": "0\/4 (0%)", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 2, - "awayValue": 0, - "homeTotal": 9, - "awayTotal": 4, - "renderType": 3, - "key": "dribblesPercentage" - } - ] - }, - { - "groupName": "Defending", - "statisticsItems": [ - { - "name": "Tackles won", - "home": "63%", - "away": "75%", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "team", - "homeValue": 5, - "awayValue": 6, - "homeTotal": 8, - "awayTotal": 8, - "renderType": 4, - "key": "wonTacklePercent" - }, - { - "name": "Total tackles", - "home": "8", - "away": "8", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 8, - "renderType": 1, - "key": "totalTackle" - }, - { - "name": "Interceptions", - "home": "0", - "away": "1", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 0, - "awayValue": 1, - "renderType": 1, - "key": "interceptionWon" - }, - { - "name": "Recoveries", - "home": "20", - "away": "25", - "compareCode": 2, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 20, - "awayValue": 25, - "renderType": 1, - "key": "ballRecovery" - }, - { - "name": "Clearances", - "home": "8", - "away": "3", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 8, - "awayValue": 3, - "renderType": 1, - "key": "totalClearance" - } - ] - }, - { - "groupName": "Goalkeeping", - "statisticsItems": [ - { - "name": "Total saves", - "home": "2", - "away": "2", - "compareCode": 3, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 2, - "awayValue": 2, - "renderType": 1, - "key": "goalkeeperSaves" - }, - { - "name": "Goal kicks", - "home": "9", - "away": "2", - "compareCode": 1, - "statisticsType": "positive", - "valueType": "event", - "homeValue": 9, - "awayValue": 2, - "renderType": 1, - "key": "goalKicks" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sofascore/lineup.json b/sofascore/lineup.json deleted file mode 100644 index db8f6e1c..00000000 --- a/sofascore/lineup.json +++ /dev/null @@ -1,120 +0,0 @@ -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