pablogrois Claude Opus 4.8 commited on
Commit
1bdff3c
·
1 Parent(s): 945a29e

Variables 'menos es mejor': color invertido en Perfil + default 'bajo' en Top equipos

Browse files

- var_dict: +24 variables marcadas negativa (xG/amenaza concedida del rival por bloque/
situación/centro/transición, secuencias con tiro del rival, NFBC del rival). Curado:
se excluyen área de ataque, offsides provocados, rojas del rival, faltas sufridas y
métricas de estilo del rival.
- Perfil (sección 3): el color ahora va por "bondad" — verde cuando la variable negativa
está baja, rojo cuando está alta (antes coloreaba por z crudo).
- Top equipos (sección 2): al elegir una variable negativa, la dirección se defaultea a
"bajo" (mapa tvNeg label->negativa).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

src/racing_reports/web/templates/home.html CHANGED
@@ -477,7 +477,7 @@
477
  <div class="absolute top-0 bottom-0 border-l border-gray-500" style="left:50%"></div>
478
  <!-- conector 0→z -->
479
  <div class="absolute h-1 top-1/2 -translate-y-1/2 rounded"
480
- :class="it.z>=0 ? 'bg-racing-500/50' : 'bg-red-500/50'"
481
  :style="`left:${it.z>=0?50:tvpPct(it.z)}%;width:${Math.abs(tvpPct(it.z)-50)}%`"></div>
482
  <!-- media de la liga (tick blanco) -->
483
  <div x-show="tvpShowMean && it.media_liga_z!=null" class="absolute w-0.5 h-4 bg-gray-200 top-1/2 -translate-y-1/2"
@@ -487,10 +487,10 @@
487
  :style="`left:${tvpPct(it.mejor_liga_z)}%;transform:translate(-50%,-50%) rotate(45deg)`" title="Mejor de la liga"></div>
488
  <!-- punto del equipo -->
489
  <div class="absolute w-3 h-3 rounded-full border border-ink-900 shadow"
490
- :class="it.z>=0 ? 'bg-racing-500' : 'bg-red-500'"
491
  :style="`left:${tvpPct(it.z)}%;top:50%;transform:translate(-50%,-50%)`"></div>
492
  </div>
493
- <div class="w-14 text-right font-bold" :class="it.z>=0?'text-racing-500':'text-red-400'" x-text="(it.z>=0?'+':'')+it.z"></div>
494
  <div class="w-20 text-right text-gray-400" x-text="it.rank!=null ? it.rank+'/'+it.n : '—'" title="Puesto por valor (1 = más bajo)"></div>
495
  <div class="w-16 text-right text-gray-400" x-text="it.valor"></div>
496
  </div>
@@ -1167,7 +1167,7 @@
1167
  currentJob: null, jobStatus: null, onlyFigure: null, pollTimer: null,
1168
  // Tab "Equipos y variables"
1169
  tvLeagues: {}, tvLeagueList: [], tvLeague: '__all__', tvSeason: '__all__', tvSeasons: [], tvAllSeasons: [],
1170
- tvVarLabels: [], tvLabelToCol: {}, tvColToLabel: {}, tvTypeCols: {}, tvTypeList: [],
1171
  tvSpecs: [{variable:'', direction:'alto'}], tvResult: null, tvLoading: false, tvError: '', tvLoaded: false,
1172
  catMap: {}, catList: [], // categorías de ligas (Ponderación Ligas)
1173
  tvLsOptions: [], tvPool: [], tvPoolIn: '', tvTop: '10', // pool por liga-temporada + nº de equipos
@@ -1225,7 +1225,7 @@
1225
  const vinfo = o.variables || []; // [{name,label,tipo}]
1226
  this.tvVarLabels = vinfo.map(v=>v.label);
1227
  this.tvLabelToCol = {}; this.tvColToLabel = {};
1228
- vinfo.forEach(v=>{ this.tvLabelToCol[v.label]=v.name; this.tvColToLabel[v.name]=v.label; });
1229
  this.tvTypeCols = o.types || {}; this.tvTypeList = Object.keys(this.tvTypeCols);
1230
  this.catMap = o.league_categories || {}; this.catList = Object.keys(this.catMap);
1231
  this.tvLeagueList = Object.keys(this.tvLeagues);
@@ -1330,7 +1330,7 @@
1330
  this.tvSpecs=this.tvSpecs.filter(s=>!labels.includes(s.variable));
1331
  } else {
1332
  const set=new Set(this.tvSpecs.map(s=>s.variable));
1333
- labels.forEach(l=>{ if(!set.has(l)) this.tvSpecs.push({variable:l, direction:'alto'}); });
1334
  this.tvSpecs=this.tvSpecs.filter(s=>s.variable);
1335
  }
1336
  if(!this.tvSpecs.length) this.tvSpecs.push({variable:'', direction:'alto'});
@@ -1349,15 +1349,21 @@
1349
  tvRemoveVar(i){ this.tvSpecs.splice(i,1); if(!this.tvSpecs.length) this.tvAddVar(); },
1350
  // Solo permite variables que existan; completa a la más parecida o limpia.
1351
  tvValidateVar(i){
1352
- const val=(this.tvSpecs[i].variable||'').trim();
 
1353
  if(!val) return;
1354
- if(this.tvVarLabels.includes(val)){ this.tvError=''; return; }
1355
- const low=val.toLowerCase();
1356
- const m=this.tvVarLabels.find(l=>l.toLowerCase()===low)
1357
- || this.tvVarLabels.find(l=>l.toLowerCase().startsWith(low))
1358
- || this.tvVarLabels.find(l=>l.toLowerCase().includes(low));
1359
- if(m){ this.tvSpecs[i].variable=m; this.tvError=''; }
1360
- else { this.tvSpecs[i].variable=''; this.tvError='"'+val+'" no es una variable válida — elegila de la lista.'; }
 
 
 
 
 
1361
  },
1362
  // Pool por liga-temporada
1363
  _addPoolLs(inp, pool){
 
477
  <div class="absolute top-0 bottom-0 border-l border-gray-500" style="left:50%"></div>
478
  <!-- conector 0→z -->
479
  <div class="absolute h-1 top-1/2 -translate-y-1/2 rounded"
480
+ :class="(it.negativa ? it.z<=0 : it.z>=0) ? 'bg-racing-500/50' : 'bg-red-500/50'"
481
  :style="`left:${it.z>=0?50:tvpPct(it.z)}%;width:${Math.abs(tvpPct(it.z)-50)}%`"></div>
482
  <!-- media de la liga (tick blanco) -->
483
  <div x-show="tvpShowMean && it.media_liga_z!=null" class="absolute w-0.5 h-4 bg-gray-200 top-1/2 -translate-y-1/2"
 
487
  :style="`left:${tvpPct(it.mejor_liga_z)}%;transform:translate(-50%,-50%) rotate(45deg)`" title="Mejor de la liga"></div>
488
  <!-- punto del equipo -->
489
  <div class="absolute w-3 h-3 rounded-full border border-ink-900 shadow"
490
+ :class="(it.negativa ? it.z<=0 : it.z>=0) ? 'bg-racing-500' : 'bg-red-500'"
491
  :style="`left:${tvpPct(it.z)}%;top:50%;transform:translate(-50%,-50%)`"></div>
492
  </div>
493
+ <div class="w-14 text-right font-bold" :class="(it.negativa ? it.z<=0 : it.z>=0)?'text-racing-500':'text-red-400'" x-text="(it.z>=0?'+':'')+it.z"></div>
494
  <div class="w-20 text-right text-gray-400" x-text="it.rank!=null ? it.rank+'/'+it.n : '—'" title="Puesto por valor (1 = más bajo)"></div>
495
  <div class="w-16 text-right text-gray-400" x-text="it.valor"></div>
496
  </div>
 
1167
  currentJob: null, jobStatus: null, onlyFigure: null, pollTimer: null,
1168
  // Tab "Equipos y variables"
1169
  tvLeagues: {}, tvLeagueList: [], tvLeague: '__all__', tvSeason: '__all__', tvSeasons: [], tvAllSeasons: [],
1170
+ tvVarLabels: [], tvLabelToCol: {}, tvColToLabel: {}, tvTypeCols: {}, tvTypeList: [], tvNeg: {},
1171
  tvSpecs: [{variable:'', direction:'alto'}], tvResult: null, tvLoading: false, tvError: '', tvLoaded: false,
1172
  catMap: {}, catList: [], // categorías de ligas (Ponderación Ligas)
1173
  tvLsOptions: [], tvPool: [], tvPoolIn: '', tvTop: '10', // pool por liga-temporada + nº de equipos
 
1225
  const vinfo = o.variables || []; // [{name,label,tipo}]
1226
  this.tvVarLabels = vinfo.map(v=>v.label);
1227
  this.tvLabelToCol = {}; this.tvColToLabel = {};
1228
+ vinfo.forEach(v=>{ this.tvLabelToCol[v.label]=v.name; this.tvColToLabel[v.name]=v.label; this.tvNeg[v.label]=!!v.negativa; });
1229
  this.tvTypeCols = o.types || {}; this.tvTypeList = Object.keys(this.tvTypeCols);
1230
  this.catMap = o.league_categories || {}; this.catList = Object.keys(this.catMap);
1231
  this.tvLeagueList = Object.keys(this.tvLeagues);
 
1330
  this.tvSpecs=this.tvSpecs.filter(s=>!labels.includes(s.variable));
1331
  } else {
1332
  const set=new Set(this.tvSpecs.map(s=>s.variable));
1333
+ labels.forEach(l=>{ if(!set.has(l)) this.tvSpecs.push({variable:l, direction:(this.tvNeg[l]?'bajo':'alto'), _appliedVar:l}); });
1334
  this.tvSpecs=this.tvSpecs.filter(s=>s.variable);
1335
  }
1336
  if(!this.tvSpecs.length) this.tvSpecs.push({variable:'', direction:'alto'});
 
1349
  tvRemoveVar(i){ this.tvSpecs.splice(i,1); if(!this.tvSpecs.length) this.tvAddVar(); },
1350
  // Solo permite variables que existan; completa a la más parecida o limpia.
1351
  tvValidateVar(i){
1352
+ const sp=this.tvSpecs[i];
1353
+ const val=(sp.variable||'').trim();
1354
  if(!val) return;
1355
+ let resolved='';
1356
+ if(this.tvVarLabels.includes(val)){ resolved=val; this.tvError=''; }
1357
+ else {
1358
+ const low=val.toLowerCase();
1359
+ const m=this.tvVarLabels.find(l=>l.toLowerCase()===low)
1360
+ || this.tvVarLabels.find(l=>l.toLowerCase().startsWith(low))
1361
+ || this.tvVarLabels.find(l=>l.toLowerCase().includes(low));
1362
+ if(m){ sp.variable=m; resolved=m; this.tvError=''; }
1363
+ else { sp.variable=''; this.tvError='"'+val+'" no es una variable válida — elegila de la lista.'; }
1364
+ }
1365
+ // al elegir una variable nueva, default de dirección: "bajo" si menos es mejor
1366
+ if(resolved && resolved!==sp._appliedVar){ sp.direction = this.tvNeg[resolved] ? 'bajo' : 'alto'; sp._appliedVar=resolved; }
1367
  },
1368
  // Pool por liga-temporada
1369
  _addPoolLs(inp, pool){
vendor/data/var_dict.json CHANGED
@@ -1,852 +1,967 @@
1
  {
2
- "acciones_defensivas_en_ofensiva": {
3
- "label": "Pérdidas provocadas en campo rival",
4
- "tipo": "Defensiva",
5
- "negativa": false
6
- },
7
- "acciones_defensivas_en_ofensiva_rival": {
8
- "label": "Perdidas en campo propio",
9
- "tipo": "Build-up / Posesión",
10
- "negativa": true
11
- },
12
- "acciones_defensivas_en_ultimo_tercio": {
13
- "label": "Recuperaciones en Último Tercio",
14
- "tipo": "Defensiva",
15
- "negativa": false
16
- },
17
- "agresividad_offside": {
18
- "label": "Agresividad Offside",
19
- "tipo": "Defensiva",
20
- "negativa": false
21
- },
22
- "agresividad_offside_rival": {
23
- "label": "Agresividad Offside del Rival",
24
- "tipo": "Ofensiva",
25
- "negativa": false
26
- },
27
- "altura_media_recuperacion": {
28
- "label": "Altura Media Recuperación",
29
- "tipo": "Defensiva",
30
- "negativa": false
31
- },
32
- "altura_media_recuperacion_campo_propio": {
33
- "label": "Altura media recuperación campo propio",
34
- "tipo": "Defensiva",
35
- "negativa": false
36
- },
37
- "altura_media_recuperacion_campo_rival": {
38
- "label": "Altura media recuperación campo rival",
39
- "tipo": "Defensiva",
40
- "negativa": false
41
- },
42
- "ancho_promedio_m_por_posesion": {
43
- "label": "Ancho promedio por posesión",
44
- "tipo": "Build-up / Posesión",
45
- "negativa": false
46
- },
47
- "ancho_promedio_m_por_posesion_rival": {
48
- "label": "Ancho promedio por posesión rival",
49
- "tipo": "Defensiva",
50
- "negativa": false
51
- },
52
- "avg_altura_offside": {
53
- "label": "Altura media Offsides provocados",
54
- "tipo": "Defensiva",
55
- "negativa": false
56
- },
57
- "avg_dist_pase": {
58
- "label": "Distancia media de pases",
59
- "tipo": "Build-up / Posesión",
60
- "negativa": false
61
- },
62
- "avg_end_x_pass": {
63
- "label": "Posicion promedio x final del pase",
64
- "tipo": "Build-up / Posesión",
65
- "negativa": false
66
- },
67
- "avg_end_x_pass_rival": {
68
- "label": "Posicion promedio x final del pase rival",
69
- "tipo": "Defensiva",
70
- "negativa": false
71
- },
72
- "avg_end_y_pass": {
73
- "label": "Posicion promedio y final del pase",
74
- "tipo": "Build-up / Posesión",
75
- "negativa": false
76
- },
77
- "avg_one_twos_progress": {
78
- "label": "Progresión promedio con paredes",
79
- "tipo": "Build-up / Posesión",
80
- "negativa": false
81
- },
82
- "avg_x_pass": {
83
- "label": "Posicion promedio x inicio del pase",
84
- "tipo": "Build-up / Posesión",
85
- "negativa": false
86
- },
87
- "avg_y_pass": {
88
- "label": "Posicion promedio y inicio del pase",
89
- "tipo": "Build-up / Posesión",
90
- "negativa": false
91
- },
92
- "ballrecovery": {
93
- "label": "Cantidad de Recuperaciones",
94
- "tipo": "Defensiva",
95
- "negativa": false
96
- },
97
- "big_chances_generadas": {
98
- "label": "Big chances",
99
- "tipo": "Ofensiva",
100
- "negativa": false
101
- },
102
- "big_chances_generadas_rival": {
103
- "label": "Big chances del rival",
104
- "tipo": "Defensiva",
105
- "negativa": true
106
- },
107
- "centros_de_faltas": {
108
- "label": "Faltas Laterales al Área",
109
- "tipo": "Balón Parado",
110
- "negativa": false
111
- },
112
- "centros_totales_ultimo_tercio": {
113
- "label": "Centros totales en último tercio",
114
- "tipo": "Ofensiva",
115
- "negativa": false
116
- },
117
- "clearance_totales": {
118
- "label": "Despejes",
119
- "tipo": "Defensiva",
120
- "negativa": false
121
- },
122
- "corners": {
123
- "label": "Corners a Favor",
124
- "tipo": "Balón Parado",
125
- "negativa": false
126
- },
127
- "counter_press_recovery": {
128
- "label": "Counter Press Recovery",
129
- "tipo": "Defensiva",
130
- "negativa": false
131
- },
132
- "counter_press_recovery_rival": {
133
- "label": "Counter Press Recovery del rival",
134
- "tipo": "Ofensiva",
135
- "negativa": true
136
- },
137
- "cross_completados": {
138
- "label": "Centros Exitosos",
139
- "tipo": "Ofensiva",
140
- "negativa": false
141
- },
142
- "cross_total": {
143
- "label": "Centros Totales",
144
- "tipo": "Ofensiva",
145
- "negativa": false
146
- },
147
- "cutbacks": {
148
- "label": "Cutbacks",
149
- "tipo": "Build-up / Posesión",
150
- "negativa": false
151
- },
152
- "desviacion_altura_media_recuperacion": {
153
- "label": "Desviación altura media recuperación",
154
- "tipo": "Defensiva",
155
- "negativa": false
156
- },
157
- "desviacion_altura_media_recuperacion_campo_propio": {
158
- "label": "Desviación altura media recuperación campo propio",
159
- "tipo": "Defensiva",
160
- "negativa": false
161
- },
162
- "desviacion_altura_media_recuperacion_campo_rival": {
163
- "label": "Desviación altura media recuperación campo rival",
164
- "tipo": "Defensiva",
165
- "negativa": false
166
- },
167
- "duelos_aereos_ganados": {
168
- "label": "Duelos Aereos Ganados",
169
- "tipo": "Defensiva",
170
- "negativa": false
171
- },
172
- "duelos_aereos_ganados_rival": {
173
- "label": "Duelos Aereos Ganados rival",
174
- "tipo": "Defensiva",
175
- "negativa": true
176
- },
177
- "errores_quederivan_tiro/gol": {
178
- "label": "Errores que derivan en tiro/gol",
179
- "tipo": "Disciplina / Control",
180
- "negativa": true
181
- },
182
- "faltas_a_favor": {
183
- "label": "Faltas Sufridas",
184
- "tipo": "Disciplina / Control",
185
- "negativa": false
186
- },
187
- "faltas_a_favor_rival": {
188
- "label": "Faltas Cometidas",
189
- "tipo": "Disciplina / Control",
190
- "negativa": true
191
- },
192
- "goles_corner": {
193
- "label": "Goles Corners",
194
- "tipo": "Balón Parado",
195
- "negativa": false
196
- },
197
- "goles_corner_rival": {
198
- "label": "Goles tras corner en contra",
199
- "tipo": "Balón Parado",
200
- "negativa": true
201
- },
202
- "goles_regular_play": {
203
- "label": "Goles de regular play",
204
- "tipo": "Ofensiva",
205
- "negativa": false
206
- },
207
- "goles_regular_play_rival": {
208
- "label": "Goles de regular play del rival",
209
- "tipo": "Defensiva",
210
- "negativa": true
211
- },
212
- "goles_tempranos": {
213
- "label": "Goles Tempranos",
214
- "tipo": "Ofensiva",
215
- "negativa": false
216
- },
217
- "goles_tempranos_rival": {
218
- "label": "Goles tempranos del rival",
219
- "tipo": "Defensiva",
220
- "negativa": true
221
- },
222
- "goles_totales": {
223
- "label": "Goles Totales",
224
- "tipo": "Ofensiva",
225
- "negativa": false
226
- },
227
- "goles_totales_rival": {
228
- "label": "Goles totales del rival",
229
- "tipo": "Defensiva",
230
- "negativa": true
231
- },
232
- "goles_transicion": {
233
- "label": "Goles transición",
234
- "tipo": "Transiciones",
235
- "negativa": false
236
- },
237
- "goles_transicion_rival": {
238
- "label": "Goles Recibidos en Transición",
239
- "tipo": "Transiciones",
240
- "negativa": true
241
- },
242
- "gpe": {
243
- "label": "GPE (GPI recuperaciones/GPI intentos)",
244
- "tipo": "Defensiva",
245
- "negativa": false
246
- },
247
- "gpi": {
248
- "label": "GPI (GPI intentos/GPI perdidas)",
249
- "tipo": "Defensiva",
250
- "negativa": false
251
- },
252
- "gpi_intentos": {
253
- "label": "GPI intentos",
254
- "tipo": "Defensiva",
255
- "negativa": false
256
- },
257
- "gpi_perdidas": {
258
- "label": "GPI perdidas",
259
- "tipo": "Defensiva",
260
- "negativa": true
261
- },
262
- "gpi_recuperaciones": {
263
- "label": "GPI recuperaciones",
264
- "tipo": "Defensiva",
265
- "negativa": false
266
- },
267
- "intercepciones": {
268
- "label": "Intercepciones",
269
- "tipo": "Defensiva",
270
- "negativa": false
271
- },
272
- "keypass": {
273
- "label": "Pases Clave",
274
- "tipo": "Ofensiva",
275
- "negativa": false
276
- },
277
- "lay_off_exitoso": {
278
- "label": "layoff exitosos",
279
- "tipo": "Ofensiva",
280
- "negativa": false
281
- },
282
- "lay_off_totales": {
283
- "label": "layoff totales",
284
- "tipo": "Ofensiva",
285
- "negativa": false
286
- },
287
- "n_pases_cuadrado_debil": {
288
- "label": "Pase cuadrado débil",
289
- "tipo": "Ofensiva",
290
- "negativa": false
291
- },
292
- "n_pases_tercer_hombre": {
293
- "label": "Pases al tercer hombre",
294
- "tipo": "Build-up / Posesión",
295
- "negativa": false
296
- },
297
- "n_posesiones_con_finalizacion": {
298
- "label": "Posesiones con finalizacón",
299
- "tipo": "Build-up / Posesión",
300
- "negativa": false
301
- },
302
- "nfbc": {
303
- "label": "NFBC",
304
- "tipo": "Transiciones",
305
- "negativa": false
306
- },
307
- "nfbc_rival": {
308
- "label": "NFBC del rival",
309
- "tipo": "Transiciones",
310
- "negativa": false
311
- },
312
- "offside_provoked": {
313
- "label": "Offsides provocados",
314
- "tipo": "Defensiva",
315
- "negativa": false
316
- },
317
- "one_twos": {
318
- "label": "Paredes",
319
- "tipo": "Build-up / Posesión",
320
- "negativa": false
321
- },
322
- "pases_<20m_no_cross": {
323
- "label": "Deep Completions",
324
- "tipo": "Ofensiva",
325
- "negativa": false
326
- },
327
- "pases_<20m_no_cross_rival": {
328
- "label": "Deep Completions Concedidas",
329
- "tipo": "Defensiva",
330
- "negativa": true
331
- },
332
- "pases_ancho_30m": {
333
- "label": "Switches of Play",
334
- "tipo": "Build-up / Posesión",
335
- "negativa": false
336
- },
337
- "pases_area": {
338
- "label": "Pases al Área Rival",
339
- "tipo": "Ofensiva",
340
- "negativa": false
341
- },
342
- "pases_divididos": {
343
- "label": "Pases divididos",
344
- "tipo": "Build-up / Posesión",
345
- "negativa": false
346
- },
347
- "pases_endx_1_2_tercio": {
348
- "label": "pases exitosos en primer y segundo tercio",
349
- "tipo": "Build-up / Posesión",
350
- "negativa": false
351
- },
352
- "pases_endx_1_2_tercio_rival": {
353
- "label": "pases exitosos en primer y segundo tercio rival",
354
- "tipo": "Defensiva",
355
- "negativa": false
356
- },
357
- "pases_endx_tercio_final": {
358
- "label": "pases exitosos Último Tercio",
359
- "tipo": "Build-up / Posesión",
360
- "negativa": false
361
- },
362
- "pases_endx_totales_1_2_tercio": {
363
- "label": "pases en primer y segundo tercio",
364
- "tipo": "Build-up / Posesión",
365
- "negativa": false
366
- },
367
- "pases_exitosos": {
368
- "label": "Pases totales exitosos por partido",
369
- "tipo": "Build-up / Posesión",
370
- "negativa": false
371
- },
372
- "pases_no_exitosos": {
373
- "label": "Pases totales no exitosos por partido",
374
- "tipo": "Build-up / Posesión",
375
- "negativa": false
376
- },
377
- "pases_peligrosos_exitosos_con_centros": {
378
- "label": "Pases peligrosos exitosos",
379
- "tipo": "Ofensiva",
380
- "negativa": false
381
- },
382
- "pases_peligrosos_exitosos_con_centros_rival": {
383
- "label": "Pases peligrosos exitosos del rival",
384
- "tipo": "Defensiva",
385
- "negativa": true
386
- },
387
- "pases_prog_prom_secuencia": {
388
- "label": "Pases Progresivos promedio por secuencia",
389
- "tipo": "Build-up / Posesión",
390
- "negativa": false
391
- },
392
- "pases_progresivos": {
393
- "label": "pases_progresivos",
394
- "tipo": "Otras",
395
- "negativa": false
396
- },
397
- "pases_progresivos_exitosos": {
398
- "label": "Pases Progresivos Exitosos",
399
- "tipo": "Build-up / Posesión",
400
- "negativa": false
401
- },
402
- "pases_progresivos_exitosos_rival": {
403
- "label": "Pases Progresivos Exitosos rival",
404
- "tipo": "Defensiva",
405
- "negativa": true
406
- },
407
- "pases_progresivos_no_exitosos": {
408
- "label": "Pases Progresivos No Exitosos",
409
- "tipo": "Build-up / Posesión",
410
- "negativa": false
411
- },
412
- "pases_progresivos_rival": {
413
- "label": "pases_progresivos_rival",
414
- "tipo": "Otras",
415
- "negativa": true
416
- },
417
- "pases_progresivos_sobre_pases": {
418
- "label": "% Pases hacia adelante",
419
- "tipo": "Build-up / Posesión",
420
- "negativa": false
421
- },
422
- "pases_prom_secuencia": {
423
- "label": "Longitud media secuencia",
424
- "tipo": "Build-up / Posesión",
425
- "negativa": false
426
- },
427
- "pases_totales": {
428
- "label": "Pases totales",
429
- "tipo": "Build-up / Posesión",
430
- "negativa": false
431
- },
432
- "pases_totales_a_ultimo_tercio": {
433
- "label": "Pases a Último Tercio",
434
- "tipo": "Build-up / Posesión",
435
- "negativa": false
436
- },
437
- "pases_totales_ultimo_tercio": {
438
- "label": "Pases en Último Tercio",
439
- "tipo": "Build-up / Posesión",
440
- "negativa": false
441
- },
442
- "pct_centros_pases_totales_ultimo_tercio": {
443
- "label": "% Pases que son centros en úlltimo tercio",
444
- "tipo": "Ofensiva",
445
- "negativa": false
446
- },
447
- "pct_centros_pases_totales_ultimo_tercio_rival": {
448
- "label": "% pases rivales en último tercio que son centros",
449
- "tipo": "Defensiva",
450
- "negativa": true
451
- },
452
- "pct_duelos_aereos_ganados": {
453
- "label": "% Duelos Aereos Ganados",
454
- "tipo": "Defensiva",
455
- "negativa": false
456
- },
457
- "pct_pases_cortos": {
458
- "label": "% Pases Cortos",
459
- "tipo": "Build-up / Posesión",
460
- "negativa": false
461
- },
462
- "pct_pases_exitosos_t1-2": {
463
- "label": "% Éxito pases en primer y segundo tercio",
464
- "tipo": "Build-up / Posesión",
465
- "negativa": false
466
- },
467
- "pct_pases_exitosos_t1-2_rival": {
468
- "label": "% Éxito permitido a rivales en pases 1er/2do tercio",
469
- "tipo": "Defensiva",
470
- "negativa": true
471
- },
472
- "pct_pases_exitosos_t3": {
473
- "label": "% Éxito pases Último Tercio",
474
- "tipo": "Build-up / Posesión",
475
- "negativa": false
476
- },
477
- "pct_pases_exitosos_t3_rival": {
478
- "label": "% Éxito permitido a rivales en pases último tercio",
479
- "tipo": "Defensiva",
480
- "negativa": true
481
- },
482
- "pct_pases_largos": {
483
- "label": "% Pases Largos",
484
- "tipo": "Build-up / Posesión",
485
- "negativa": false
486
- },
487
- "pct_pases_largos_rival": {
488
- "label": "% Pases largos rival",
489
- "tipo": "Defensiva",
490
- "negativa": false
491
- },
492
- "pct_pases_medios": {
493
- "label": "% Pases medios",
494
- "tipo": "Build-up / Posesión",
495
- "negativa": false
496
- },
497
- "pct_posesion": {
498
- "label": "Posesión (%)",
499
- "tipo": "Build-up / Posesión",
500
- "negativa": false
501
- },
502
- "pct_posesion_rival": {
503
- "label": "% Posesión del rival",
504
- "tipo": "Defensiva",
505
- "negativa": true
506
- },
507
- "pct_tiros_tras_corner": {
508
- "label": "% Corners con Remate",
509
- "tipo": "Balón Parado",
510
- "negativa": false
511
- },
512
- "perdidas_no_forzadas": {
513
- "label": "Pérdidas No Forzadas",
514
- "tipo": "Disciplina / Control",
515
- "negativa": true
516
- },
517
- "posesiones_build_up_exitoso": {
518
- "label": "Build-up Exitoso",
519
- "tipo": "Build-up / Posesión",
520
- "negativa": false
521
- },
522
- "posesiones_inicio_segundo_tercio": {
523
- "label": "Posesiones 2do Tercio",
524
- "tipo": "Build-up / Posesión",
525
- "negativa": false
526
- },
527
- "posesiones_inicio_tercer_tercio": {
528
- "label": "Posesiones 3er Tercio",
529
- "tipo": "Build-up / Posesión",
530
- "negativa": false
531
- },
532
- "ppda": {
533
- "label": "PPDA",
534
- "tipo": "Defensiva",
535
- "negativa": true
536
- },
537
- "ppda_against": {
538
- "label": "PPDA AGAINST",
539
- "tipo": "Defensiva",
540
- "negativa": false
541
- },
542
- "progresion_promedio_m_por_posesion": {
543
- "label": "Progresión promedio por posesión",
544
- "tipo": "Build-up / Posesión",
545
- "negativa": false
546
- },
547
- "recepciones_area": {
548
- "label": "Recepciones en Área Rival",
549
- "tipo": "Ofensiva",
550
- "negativa": false
551
- },
552
- "recepciones_area_rival": {
553
- "label": "Recepciones en Área del rival",
554
- "tipo": "Defensiva",
555
- "negativa": true
556
- },
557
- "recuperaciones_campo_propio": {
558
- "label": "Recuperaciones campo propio",
559
- "tipo": "Defensiva",
560
- "negativa": false
561
- },
562
- "recuperaciones_campo_propio_rival": {
563
- "label": "Recuperaciones campo propio rival",
564
- "tipo": "Build-up / Posesión",
565
- "negativa": false
566
- },
567
- "recuperaciones_campo_rival": {
568
- "label": "Recuperaciones campo rival",
569
- "tipo": "Defensiva",
570
- "negativa": false
571
- },
572
- "recuperaciones_campo_rival_rival": {
573
- "label": "Recuperaciones campo rival rival",
574
- "tipo": "Build-up / Posesión",
575
- "negativa": false
576
- },
577
- "ritmo_circulacion_pases_por_min": {
578
- "label": "Ritmo de circulación",
579
- "tipo": "Build-up / Posesión",
580
- "negativa": false
581
- },
582
- "ritmo_circulacion_pases_por_min_rival": {
583
- "label": "Ritmo de circulación permitida al rival",
584
- "tipo": "Defensiva",
585
- "negativa": true
586
- },
587
- "ritmo_progresion": {
588
- "label": "Ritmo de Progresión",
589
- "tipo": "Build-up / Posesión",
590
- "negativa": false
591
- },
592
- "ritmo_progresion_rival": {
593
- "label": "Ritmo de Progresión permitida al rival",
594
- "tipo": "Defensiva",
595
- "negativa": true
596
- },
597
- "secuencias_progresivas": {
598
- "label": "Secuencias Progresivos",
599
- "tipo": "Build-up / Posesión",
600
- "negativa": false
601
- },
602
- "shots": {
603
- "label": "Tiros Totales",
604
- "tipo": "Ofensiva",
605
- "negativa": false
606
- },
607
- "shots_on_target": {
608
- "label": "Tiros Totales a puerta",
609
- "tipo": "Ofensiva",
610
- "negativa": false
611
- },
612
- "shots_on_target_rival": {
613
- "label": "Tiros Concedidos a puerta",
614
- "tipo": "Defensiva",
615
- "negativa": true
616
- },
617
- "shots_rival": {
618
- "label": "Tiros Concedidos Totales",
619
- "tipo": "Defensiva",
620
- "negativa": true
621
- },
622
- "situacion_fast_break": {
623
- "label": "Ataques Rápidos",
624
- "tipo": "Transiciones",
625
- "negativa": false
626
- },
627
- "situacion_fast_break_rival": {
628
- "label": "Tiros Concedidos en Transición",
629
- "tipo": "Transiciones",
630
- "negativa": true
631
- },
632
- "situacion_regular_play": {
633
- "label": "Situacion de regular play",
634
- "tipo": "Ofensiva",
635
- "negativa": false
636
- },
637
- "situacion_regular_play_rival": {
638
- "label": "Situacion de regular play del rival",
639
- "tipo": "Defensiva",
640
- "negativa": true
641
- },
642
- "sweeper_keeper_opa": {
643
- "label": "Sweeper Keeper Opa",
644
- "tipo": "Defensiva",
645
- "negativa": false
646
- },
647
- "sweeper_keeper_opa_rival": {
648
- "label": "Sweeper Keeper Opa del rival",
649
- "tipo": "Ofensiva",
650
- "negativa": false
651
- },
652
- "tackles_totales": {
653
- "label": "Entradas totales",
654
- "tipo": "Defensiva",
655
- "negativa": false
656
- },
657
- "tarjetas_rojas": {
658
- "label": "Tarjetas Rojas",
659
- "tipo": "Disciplina / Control",
660
- "negativa": true
661
- },
662
- "tarjetas_rojas_rival": {
663
- "label": "Tarjetas Rojas del rival",
664
- "tipo": "Ofensiva",
665
- "negativa": false
666
- },
667
- "tarjetas_totales": {
668
- "label": "Tarjetas Amarillas / Rojas",
669
- "tipo": "Disciplina / Control",
670
- "negativa": true
671
- },
672
- "throughballs": {
673
- "label": "Pases entre líneas",
674
- "tipo": "Ofensiva",
675
- "negativa": false
676
- },
677
- "throughballs_exitosos": {
678
- "label": "Pases entre líneas Exitosos",
679
- "tipo": "Ofensiva",
680
- "negativa": false
681
- },
682
- "throughballs_exitosos_rival": {
683
- "label": "Throughballs Exitosos del rival",
684
- "tipo": "Defensiva",
685
- "negativa": true
686
- },
687
- "throughballs_rival": {
688
- "label": "Throughballs del rival",
689
- "tipo": "Defensiva",
690
- "negativa": true
691
- },
692
- "tiros_area_grande": {
693
- "label": "Tiros area grande",
694
- "tipo": "Ofensiva",
695
- "negativa": false
696
- },
697
- "tiros_area_grande_rival": {
698
- "label": "Tiros area grande del rival",
699
- "tipo": "Defensiva",
700
- "negativa": true
701
- },
702
- "tiros_area_pequeña": {
703
- "label": "Tiros area pequeña",
704
- "tipo": "Ofensiva",
705
- "negativa": false
706
- },
707
- "tiros_area_pequeña_rival": {
708
- "label": "Tiros area pequeña del rival",
709
- "tipo": "Defensiva",
710
- "negativa": true
711
- },
712
- "tiros_bloqueados": {
713
- "label": "Bloqueos de Tiros",
714
- "tipo": "Defensiva",
715
- "negativa": false
716
- },
717
- "tiros_bloqueados_rival": {
718
- "label": "Tiros bloqueados por el rival",
719
- "tipo": "Ofensiva",
720
- "negativa": true
721
- },
722
- "tiros_corner": {
723
- "label": "Tiros Corners",
724
- "tipo": "Balón Parado",
725
- "negativa": false
726
- },
727
- "tiros_corner_rival": {
728
- "label": "Tiros tras corner en contra",
729
- "tipo": "Balón Parado",
730
- "negativa": true
731
- },
732
- "tiros_fuera_de_area": {
733
- "label": "Tiros fuera de area",
734
- "tipo": "Ofensiva",
735
- "negativa": false
736
- },
737
- "tiros_fuera_de_area_rival": {
738
- "label": "Tiros fuera de area del rival",
739
- "tipo": "Defensiva",
740
- "negativa": true
741
- },
742
- "touches_area": {
743
- "label": "Toques en Área Rival",
744
- "tipo": "Ofensiva",
745
- "negativa": false
746
- },
747
- "touches_area_rival": {
748
- "label": "Toques Rival en Área Propia",
749
- "tipo": "Defensiva",
750
- "negativa": true
751
- },
752
- "velocidad_progresion_m_por_s": {
753
- "label": "Velocidad de Progresión",
754
- "tipo": "Build-up / Posesión",
755
- "negativa": false
756
- },
757
- "velocidad_progresion_m_por_s_rival": {
758
- "label": "Velocidad de Progresión permitida al rival",
759
- "tipo": "Defensiva",
760
- "negativa": true
761
- },
762
- "xa_acumulado": {
763
- "label": "xA",
764
- "tipo": "Ofensiva",
765
- "negativa": false
766
- },
767
- "xa_acumulado_rival": {
768
- "label": "xA rival",
769
- "tipo": "Defensiva",
770
- "negativa": true
771
- },
772
- "xg_avg_tras_corner": {
773
- "label": "xG promedio en Corners a Favor",
774
- "tipo": "Balón Parado",
775
- "negativa": false
776
- },
777
- "xg_avg_tras_corner_rival": {
778
- "label": "xG promedio en Corners en contra",
779
- "tipo": "Balón Parado",
780
- "negativa": true
781
- },
782
- "xg_por_tiro": {
783
- "label": "xG Promedio x Tiro",
784
- "tipo": "Ofensiva",
785
- "negativa": false
786
- },
787
- "xg_suma_tiros": {
788
- "label": "xG acumulado",
789
- "tipo": "Ofensiva",
790
- "negativa": false
791
- },
792
- "xg_suma_tiros_rival": {
793
- "label": "xG Concedido",
794
- "tipo": "Defensiva",
795
- "negativa": true
796
- },
797
- "xg_tiros_tras_corner": {
798
- "label": "xG en Corners a Favor",
799
- "tipo": "Balón Parado",
800
- "negativa": false
801
- },
802
- "xg_tiros_tras_corner_rival": {
803
- "label": "xG en Corners en contra",
804
- "tipo": "Balón Parado",
805
- "negativa": true
806
- },
807
- "xgot_avg__tras_corner": {
808
- "label": "xGot promedio en Corners a Favor",
809
- "tipo": "Balón Parado",
810
- "negativa": false
811
- },
812
- "xgot_avg__tras_corner_rival": {
813
- "label": "xGot promedio en Corners en contra",
814
- "tipo": "Balón Parado",
815
- "negativa": true
816
- },
817
- "xgot_por_tiro": {
818
- "label": "xGOT Promedio x Tiro",
819
- "tipo": "Ofensiva",
820
- "negativa": false
821
- },
822
- "xgot_suma_ontarget": {
823
- "label": "xGOT acumulado",
824
- "tipo": "Ofensiva",
825
- "negativa": false
826
- },
827
- "xgot_suma_ontarget_rival": {
828
- "label": "xGOT Concedido",
829
- "tipo": "Defensiva",
830
- "negativa": true
831
- },
832
- "xgot_tiros_tras_corner": {
833
- "label": "xGot en Corners a Favor",
834
- "tipo": "Balón Parado",
835
- "negativa": false
836
- },
837
- "xgot_tiros_tras_corner_rival": {
838
- "label": "xGot en Corners en contra",
839
- "tipo": "Balón Parado",
840
- "negativa": true
841
- },
842
- "xt_acumulado": {
843
- "label": "xT",
844
- "tipo": "Ofensiva",
845
- "negativa": false
846
- },
847
- "xt_acumulado_rival": {
848
- "label": "xt_acumulado_rival",
849
- "tipo": "Otras",
850
- "negativa": true
851
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
852
  }
 
1
  {
2
+ "acciones_defensivas_en_ofensiva": {
3
+ "label": "Pérdidas provocadas en campo rival",
4
+ "tipo": "Defensiva",
5
+ "negativa": false
6
+ },
7
+ "acciones_defensivas_en_ofensiva_rival": {
8
+ "label": "Perdidas en campo propio",
9
+ "tipo": "Build-up / Posesión",
10
+ "negativa": true
11
+ },
12
+ "acciones_defensivas_en_ultimo_tercio": {
13
+ "label": "Recuperaciones en Último Tercio",
14
+ "tipo": "Defensiva",
15
+ "negativa": false
16
+ },
17
+ "agresividad_offside": {
18
+ "label": "Agresividad Offside",
19
+ "tipo": "Defensiva",
20
+ "negativa": false
21
+ },
22
+ "agresividad_offside_rival": {
23
+ "label": "Agresividad Offside del Rival",
24
+ "tipo": "Ofensiva",
25
+ "negativa": false
26
+ },
27
+ "altura_media_recuperacion": {
28
+ "label": "Altura Media Recuperación",
29
+ "tipo": "Defensiva",
30
+ "negativa": false
31
+ },
32
+ "altura_media_recuperacion_campo_propio": {
33
+ "label": "Altura media recuperación campo propio",
34
+ "tipo": "Defensiva",
35
+ "negativa": false
36
+ },
37
+ "altura_media_recuperacion_campo_rival": {
38
+ "label": "Altura media recuperación campo rival",
39
+ "tipo": "Defensiva",
40
+ "negativa": false
41
+ },
42
+ "ancho_promedio_m_por_posesion": {
43
+ "label": "Ancho promedio por posesión",
44
+ "tipo": "Build-up / Posesión",
45
+ "negativa": false
46
+ },
47
+ "ancho_promedio_m_por_posesion_rival": {
48
+ "label": "Ancho promedio por posesión rival",
49
+ "tipo": "Defensiva",
50
+ "negativa": false
51
+ },
52
+ "avg_altura_offside": {
53
+ "label": "Altura media Offsides provocados",
54
+ "tipo": "Defensiva",
55
+ "negativa": false
56
+ },
57
+ "avg_dist_pase": {
58
+ "label": "Distancia media de pases",
59
+ "tipo": "Build-up / Posesión",
60
+ "negativa": false
61
+ },
62
+ "avg_end_x_pass": {
63
+ "label": "Posicion promedio x final del pase",
64
+ "tipo": "Build-up / Posesión",
65
+ "negativa": false
66
+ },
67
+ "avg_end_x_pass_rival": {
68
+ "label": "Posicion promedio x final del pase rival",
69
+ "tipo": "Defensiva",
70
+ "negativa": false
71
+ },
72
+ "avg_end_y_pass": {
73
+ "label": "Posicion promedio y final del pase",
74
+ "tipo": "Build-up / Posesión",
75
+ "negativa": false
76
+ },
77
+ "avg_one_twos_progress": {
78
+ "label": "Progresión promedio con paredes",
79
+ "tipo": "Build-up / Posesión",
80
+ "negativa": false
81
+ },
82
+ "avg_x_pass": {
83
+ "label": "Posicion promedio x inicio del pase",
84
+ "tipo": "Build-up / Posesión",
85
+ "negativa": false
86
+ },
87
+ "avg_y_pass": {
88
+ "label": "Posicion promedio y inicio del pase",
89
+ "tipo": "Build-up / Posesión",
90
+ "negativa": false
91
+ },
92
+ "ballrecovery": {
93
+ "label": "Cantidad de Recuperaciones",
94
+ "tipo": "Defensiva",
95
+ "negativa": false
96
+ },
97
+ "big_chances_generadas": {
98
+ "label": "Big chances",
99
+ "tipo": "Ofensiva",
100
+ "negativa": false
101
+ },
102
+ "big_chances_generadas_rival": {
103
+ "label": "Big chances del rival",
104
+ "tipo": "Defensiva",
105
+ "negativa": true
106
+ },
107
+ "centros_de_faltas": {
108
+ "label": "Faltas Laterales al Área",
109
+ "tipo": "Balón Parado",
110
+ "negativa": false
111
+ },
112
+ "centros_totales_ultimo_tercio": {
113
+ "label": "Centros totales en último tercio",
114
+ "tipo": "Ofensiva",
115
+ "negativa": false
116
+ },
117
+ "clearance_totales": {
118
+ "label": "Despejes",
119
+ "tipo": "Defensiva",
120
+ "negativa": false
121
+ },
122
+ "corners": {
123
+ "label": "Corners a Favor",
124
+ "tipo": "Balón Parado",
125
+ "negativa": false
126
+ },
127
+ "counter_press_recovery": {
128
+ "label": "Counter Press Recovery",
129
+ "tipo": "Defensiva",
130
+ "negativa": false
131
+ },
132
+ "counter_press_recovery_rival": {
133
+ "label": "Counter Press Recovery del rival",
134
+ "tipo": "Ofensiva",
135
+ "negativa": true
136
+ },
137
+ "cross_completados": {
138
+ "label": "Centros Exitosos",
139
+ "tipo": "Ofensiva",
140
+ "negativa": false
141
+ },
142
+ "cross_total": {
143
+ "label": "Centros Totales",
144
+ "tipo": "Ofensiva",
145
+ "negativa": false
146
+ },
147
+ "cutbacks": {
148
+ "label": "Cutbacks",
149
+ "tipo": "Build-up / Posesión",
150
+ "negativa": false
151
+ },
152
+ "desviacion_altura_media_recuperacion": {
153
+ "label": "Desviación altura media recuperación",
154
+ "tipo": "Defensiva",
155
+ "negativa": false
156
+ },
157
+ "desviacion_altura_media_recuperacion_campo_propio": {
158
+ "label": "Desviación altura media recuperación campo propio",
159
+ "tipo": "Defensiva",
160
+ "negativa": false
161
+ },
162
+ "desviacion_altura_media_recuperacion_campo_rival": {
163
+ "label": "Desviación altura media recuperación campo rival",
164
+ "tipo": "Defensiva",
165
+ "negativa": false
166
+ },
167
+ "duelos_aereos_ganados": {
168
+ "label": "Duelos Aereos Ganados",
169
+ "tipo": "Defensiva",
170
+ "negativa": false
171
+ },
172
+ "duelos_aereos_ganados_rival": {
173
+ "label": "Duelos Aereos Ganados rival",
174
+ "tipo": "Defensiva",
175
+ "negativa": true
176
+ },
177
+ "errores_quederivan_tiro/gol": {
178
+ "label": "Errores que derivan en tiro/gol",
179
+ "tipo": "Disciplina / Control",
180
+ "negativa": true
181
+ },
182
+ "faltas_a_favor": {
183
+ "label": "Faltas Sufridas",
184
+ "tipo": "Disciplina / Control",
185
+ "negativa": false
186
+ },
187
+ "faltas_a_favor_rival": {
188
+ "label": "Faltas Cometidas",
189
+ "tipo": "Disciplina / Control",
190
+ "negativa": true
191
+ },
192
+ "goles_corner": {
193
+ "label": "Goles Corners",
194
+ "tipo": "Balón Parado",
195
+ "negativa": false
196
+ },
197
+ "goles_corner_rival": {
198
+ "label": "Goles tras corner en contra",
199
+ "tipo": "Balón Parado",
200
+ "negativa": true
201
+ },
202
+ "goles_regular_play": {
203
+ "label": "Goles de regular play",
204
+ "tipo": "Ofensiva",
205
+ "negativa": false
206
+ },
207
+ "goles_regular_play_rival": {
208
+ "label": "Goles de regular play del rival",
209
+ "tipo": "Defensiva",
210
+ "negativa": true
211
+ },
212
+ "goles_tempranos": {
213
+ "label": "Goles Tempranos",
214
+ "tipo": "Ofensiva",
215
+ "negativa": false
216
+ },
217
+ "goles_tempranos_rival": {
218
+ "label": "Goles tempranos del rival",
219
+ "tipo": "Defensiva",
220
+ "negativa": true
221
+ },
222
+ "goles_totales": {
223
+ "label": "Goles Totales",
224
+ "tipo": "Ofensiva",
225
+ "negativa": false
226
+ },
227
+ "goles_totales_rival": {
228
+ "label": "Goles totales del rival",
229
+ "tipo": "Defensiva",
230
+ "negativa": true
231
+ },
232
+ "goles_transicion": {
233
+ "label": "Goles transición",
234
+ "tipo": "Transiciones",
235
+ "negativa": false
236
+ },
237
+ "goles_transicion_rival": {
238
+ "label": "Goles Recibidos en Transición",
239
+ "tipo": "Transiciones",
240
+ "negativa": true
241
+ },
242
+ "gpe": {
243
+ "label": "GPE (GPI recuperaciones/GPI intentos)",
244
+ "tipo": "Defensiva",
245
+ "negativa": false
246
+ },
247
+ "gpi": {
248
+ "label": "GPI (GPI intentos/GPI perdidas)",
249
+ "tipo": "Defensiva",
250
+ "negativa": false
251
+ },
252
+ "gpi_intentos": {
253
+ "label": "GPI intentos",
254
+ "tipo": "Defensiva",
255
+ "negativa": false
256
+ },
257
+ "gpi_perdidas": {
258
+ "label": "GPI perdidas",
259
+ "tipo": "Defensiva",
260
+ "negativa": true
261
+ },
262
+ "gpi_recuperaciones": {
263
+ "label": "GPI recuperaciones",
264
+ "tipo": "Defensiva",
265
+ "negativa": false
266
+ },
267
+ "intercepciones": {
268
+ "label": "Intercepciones",
269
+ "tipo": "Defensiva",
270
+ "negativa": false
271
+ },
272
+ "keypass": {
273
+ "label": "Pases Clave",
274
+ "tipo": "Ofensiva",
275
+ "negativa": false
276
+ },
277
+ "lay_off_exitoso": {
278
+ "label": "layoff exitosos",
279
+ "tipo": "Ofensiva",
280
+ "negativa": false
281
+ },
282
+ "lay_off_totales": {
283
+ "label": "layoff totales",
284
+ "tipo": "Ofensiva",
285
+ "negativa": false
286
+ },
287
+ "n_pases_cuadrado_debil": {
288
+ "label": "Pase cuadrado débil",
289
+ "tipo": "Ofensiva",
290
+ "negativa": false
291
+ },
292
+ "n_pases_tercer_hombre": {
293
+ "label": "Pases al tercer hombre",
294
+ "tipo": "Build-up / Posesión",
295
+ "negativa": false
296
+ },
297
+ "n_posesiones_con_finalizacion": {
298
+ "label": "Posesiones con finalizacón",
299
+ "tipo": "Build-up / Posesión",
300
+ "negativa": false
301
+ },
302
+ "nfbc": {
303
+ "label": "NFBC",
304
+ "tipo": "Transiciones",
305
+ "negativa": false
306
+ },
307
+ "nfbc_rival": {
308
+ "label": "NFBC del rival",
309
+ "tipo": "Transiciones",
310
+ "negativa": true
311
+ },
312
+ "offside_provoked": {
313
+ "label": "Offsides provocados",
314
+ "tipo": "Defensiva",
315
+ "negativa": false
316
+ },
317
+ "one_twos": {
318
+ "label": "Paredes",
319
+ "tipo": "Build-up / Posesión",
320
+ "negativa": false
321
+ },
322
+ "pases_<20m_no_cross": {
323
+ "label": "Deep Completions",
324
+ "tipo": "Ofensiva",
325
+ "negativa": false
326
+ },
327
+ "pases_<20m_no_cross_rival": {
328
+ "label": "Deep Completions Concedidas",
329
+ "tipo": "Defensiva",
330
+ "negativa": true
331
+ },
332
+ "pases_ancho_30m": {
333
+ "label": "Switches of Play",
334
+ "tipo": "Build-up / Posesión",
335
+ "negativa": false
336
+ },
337
+ "pases_area": {
338
+ "label": "Pases al Área Rival",
339
+ "tipo": "Ofensiva",
340
+ "negativa": false
341
+ },
342
+ "pases_divididos": {
343
+ "label": "Pases divididos",
344
+ "tipo": "Build-up / Posesión",
345
+ "negativa": false
346
+ },
347
+ "pases_endx_1_2_tercio": {
348
+ "label": "pases exitosos en primer y segundo tercio",
349
+ "tipo": "Build-up / Posesión",
350
+ "negativa": false
351
+ },
352
+ "pases_endx_1_2_tercio_rival": {
353
+ "label": "pases exitosos en primer y segundo tercio rival",
354
+ "tipo": "Defensiva",
355
+ "negativa": false
356
+ },
357
+ "pases_endx_tercio_final": {
358
+ "label": "pases exitosos Último Tercio",
359
+ "tipo": "Build-up / Posesión",
360
+ "negativa": false
361
+ },
362
+ "pases_endx_totales_1_2_tercio": {
363
+ "label": "pases en primer y segundo tercio",
364
+ "tipo": "Build-up / Posesión",
365
+ "negativa": false
366
+ },
367
+ "pases_exitosos": {
368
+ "label": "Pases totales exitosos por partido",
369
+ "tipo": "Build-up / Posesión",
370
+ "negativa": false
371
+ },
372
+ "pases_no_exitosos": {
373
+ "label": "Pases totales no exitosos por partido",
374
+ "tipo": "Build-up / Posesión",
375
+ "negativa": false
376
+ },
377
+ "pases_peligrosos_exitosos_con_centros": {
378
+ "label": "Pases peligrosos exitosos",
379
+ "tipo": "Ofensiva",
380
+ "negativa": false
381
+ },
382
+ "pases_peligrosos_exitosos_con_centros_rival": {
383
+ "label": "Pases peligrosos exitosos del rival",
384
+ "tipo": "Defensiva",
385
+ "negativa": true
386
+ },
387
+ "pases_prog_prom_secuencia": {
388
+ "label": "Pases Progresivos promedio por secuencia",
389
+ "tipo": "Build-up / Posesión",
390
+ "negativa": false
391
+ },
392
+ "pases_progresivos": {
393
+ "label": "pases_progresivos",
394
+ "tipo": "Otras",
395
+ "negativa": false
396
+ },
397
+ "pases_progresivos_exitosos": {
398
+ "label": "Pases Progresivos Exitosos",
399
+ "tipo": "Build-up / Posesión",
400
+ "negativa": false
401
+ },
402
+ "pases_progresivos_exitosos_rival": {
403
+ "label": "Pases Progresivos Exitosos rival",
404
+ "tipo": "Defensiva",
405
+ "negativa": true
406
+ },
407
+ "pases_progresivos_no_exitosos": {
408
+ "label": "Pases Progresivos No Exitosos",
409
+ "tipo": "Build-up / Posesión",
410
+ "negativa": false
411
+ },
412
+ "pases_progresivos_rival": {
413
+ "label": "pases_progresivos_rival",
414
+ "tipo": "Otras",
415
+ "negativa": true
416
+ },
417
+ "pases_progresivos_sobre_pases": {
418
+ "label": "% Pases hacia adelante",
419
+ "tipo": "Build-up / Posesión",
420
+ "negativa": false
421
+ },
422
+ "pases_prom_secuencia": {
423
+ "label": "Longitud media secuencia",
424
+ "tipo": "Build-up / Posesión",
425
+ "negativa": false
426
+ },
427
+ "pases_totales": {
428
+ "label": "Pases totales",
429
+ "tipo": "Build-up / Posesión",
430
+ "negativa": false
431
+ },
432
+ "pases_totales_a_ultimo_tercio": {
433
+ "label": "Pases a Último Tercio",
434
+ "tipo": "Build-up / Posesión",
435
+ "negativa": false
436
+ },
437
+ "pases_totales_ultimo_tercio": {
438
+ "label": "Pases en Último Tercio",
439
+ "tipo": "Build-up / Posesión",
440
+ "negativa": false
441
+ },
442
+ "pct_centros_pases_totales_ultimo_tercio": {
443
+ "label": "% Pases que son centros en úlltimo tercio",
444
+ "tipo": "Ofensiva",
445
+ "negativa": false
446
+ },
447
+ "pct_centros_pases_totales_ultimo_tercio_rival": {
448
+ "label": "% pases rivales en último tercio que son centros",
449
+ "tipo": "Defensiva",
450
+ "negativa": true
451
+ },
452
+ "pct_duelos_aereos_ganados": {
453
+ "label": "% Duelos Aereos Ganados",
454
+ "tipo": "Defensiva",
455
+ "negativa": false
456
+ },
457
+ "pct_pases_cortos": {
458
+ "label": "% Pases Cortos",
459
+ "tipo": "Build-up / Posesión",
460
+ "negativa": false
461
+ },
462
+ "pct_pases_exitosos_t1-2": {
463
+ "label": "% Éxito pases en primer y segundo tercio",
464
+ "tipo": "Build-up / Posesión",
465
+ "negativa": false
466
+ },
467
+ "pct_pases_exitosos_t1-2_rival": {
468
+ "label": "% Éxito permitido a rivales en pases 1er/2do tercio",
469
+ "tipo": "Defensiva",
470
+ "negativa": true
471
+ },
472
+ "pct_pases_exitosos_t3": {
473
+ "label": "% Éxito pases Último Tercio",
474
+ "tipo": "Build-up / Posesión",
475
+ "negativa": false
476
+ },
477
+ "pct_pases_exitosos_t3_rival": {
478
+ "label": "% Éxito permitido a rivales en pases último tercio",
479
+ "tipo": "Defensiva",
480
+ "negativa": true
481
+ },
482
+ "pct_pases_largos": {
483
+ "label": "% Pases Largos",
484
+ "tipo": "Build-up / Posesión",
485
+ "negativa": false
486
+ },
487
+ "pct_pases_largos_rival": {
488
+ "label": "% Pases largos rival",
489
+ "tipo": "Defensiva",
490
+ "negativa": false
491
+ },
492
+ "pct_pases_medios": {
493
+ "label": "% Pases medios",
494
+ "tipo": "Build-up / Posesión",
495
+ "negativa": false
496
+ },
497
+ "pct_posesion": {
498
+ "label": "Posesión (%)",
499
+ "tipo": "Build-up / Posesión",
500
+ "negativa": false
501
+ },
502
+ "pct_posesion_rival": {
503
+ "label": "% Posesión del rival",
504
+ "tipo": "Defensiva",
505
+ "negativa": true
506
+ },
507
+ "pct_tiros_tras_corner": {
508
+ "label": "% Corners con Remate",
509
+ "tipo": "Balón Parado",
510
+ "negativa": false
511
+ },
512
+ "perdidas_no_forzadas": {
513
+ "label": "Pérdidas No Forzadas",
514
+ "tipo": "Disciplina / Control",
515
+ "negativa": true
516
+ },
517
+ "posesiones_build_up_exitoso": {
518
+ "label": "Build-up Exitoso",
519
+ "tipo": "Build-up / Posesión",
520
+ "negativa": false
521
+ },
522
+ "posesiones_inicio_segundo_tercio": {
523
+ "label": "Posesiones 2do Tercio",
524
+ "tipo": "Build-up / Posesión",
525
+ "negativa": false
526
+ },
527
+ "posesiones_inicio_tercer_tercio": {
528
+ "label": "Posesiones 3er Tercio",
529
+ "tipo": "Build-up / Posesión",
530
+ "negativa": false
531
+ },
532
+ "ppda": {
533
+ "label": "PPDA",
534
+ "tipo": "Defensiva",
535
+ "negativa": true
536
+ },
537
+ "ppda_against": {
538
+ "label": "PPDA AGAINST",
539
+ "tipo": "Defensiva",
540
+ "negativa": false
541
+ },
542
+ "progresion_promedio_m_por_posesion": {
543
+ "label": "Progresión promedio por posesión",
544
+ "tipo": "Build-up / Posesión",
545
+ "negativa": false
546
+ },
547
+ "recepciones_area": {
548
+ "label": "Recepciones en Área Rival",
549
+ "tipo": "Ofensiva",
550
+ "negativa": false
551
+ },
552
+ "recepciones_area_rival": {
553
+ "label": "Recepciones en Área del rival",
554
+ "tipo": "Defensiva",
555
+ "negativa": true
556
+ },
557
+ "recuperaciones_campo_propio": {
558
+ "label": "Recuperaciones campo propio",
559
+ "tipo": "Defensiva",
560
+ "negativa": false
561
+ },
562
+ "recuperaciones_campo_propio_rival": {
563
+ "label": "Recuperaciones campo propio rival",
564
+ "tipo": "Build-up / Posesión",
565
+ "negativa": false
566
+ },
567
+ "recuperaciones_campo_rival": {
568
+ "label": "Recuperaciones campo rival",
569
+ "tipo": "Defensiva",
570
+ "negativa": false
571
+ },
572
+ "recuperaciones_campo_rival_rival": {
573
+ "label": "Recuperaciones campo rival rival",
574
+ "tipo": "Build-up / Posesión",
575
+ "negativa": false
576
+ },
577
+ "ritmo_circulacion_pases_por_min": {
578
+ "label": "Ritmo de circulación",
579
+ "tipo": "Build-up / Posesión",
580
+ "negativa": false
581
+ },
582
+ "ritmo_circulacion_pases_por_min_rival": {
583
+ "label": "Ritmo de circulación permitida al rival",
584
+ "tipo": "Defensiva",
585
+ "negativa": true
586
+ },
587
+ "ritmo_progresion": {
588
+ "label": "Ritmo de Progresión",
589
+ "tipo": "Build-up / Posesión",
590
+ "negativa": false
591
+ },
592
+ "ritmo_progresion_rival": {
593
+ "label": "Ritmo de Progresión permitida al rival",
594
+ "tipo": "Defensiva",
595
+ "negativa": true
596
+ },
597
+ "secuencias_progresivas": {
598
+ "label": "Secuencias Progresivos",
599
+ "tipo": "Build-up / Posesión",
600
+ "negativa": false
601
+ },
602
+ "shots": {
603
+ "label": "Tiros Totales",
604
+ "tipo": "Ofensiva",
605
+ "negativa": false
606
+ },
607
+ "shots_on_target": {
608
+ "label": "Tiros Totales a puerta",
609
+ "tipo": "Ofensiva",
610
+ "negativa": false
611
+ },
612
+ "shots_on_target_rival": {
613
+ "label": "Tiros Concedidos a puerta",
614
+ "tipo": "Defensiva",
615
+ "negativa": true
616
+ },
617
+ "shots_rival": {
618
+ "label": "Tiros Concedidos Totales",
619
+ "tipo": "Defensiva",
620
+ "negativa": true
621
+ },
622
+ "situacion_fast_break": {
623
+ "label": "Ataques Rápidos",
624
+ "tipo": "Transiciones",
625
+ "negativa": false
626
+ },
627
+ "situacion_fast_break_rival": {
628
+ "label": "Tiros Concedidos en Transición",
629
+ "tipo": "Transiciones",
630
+ "negativa": true
631
+ },
632
+ "situacion_regular_play": {
633
+ "label": "Situacion de regular play",
634
+ "tipo": "Ofensiva",
635
+ "negativa": false
636
+ },
637
+ "situacion_regular_play_rival": {
638
+ "label": "Situacion de regular play del rival",
639
+ "tipo": "Defensiva",
640
+ "negativa": true
641
+ },
642
+ "sweeper_keeper_opa": {
643
+ "label": "Sweeper Keeper Opa",
644
+ "tipo": "Defensiva",
645
+ "negativa": false
646
+ },
647
+ "sweeper_keeper_opa_rival": {
648
+ "label": "Sweeper Keeper Opa del rival",
649
+ "tipo": "Ofensiva",
650
+ "negativa": false
651
+ },
652
+ "tackles_totales": {
653
+ "label": "Entradas totales",
654
+ "tipo": "Defensiva",
655
+ "negativa": false
656
+ },
657
+ "tarjetas_rojas": {
658
+ "label": "Tarjetas Rojas",
659
+ "tipo": "Disciplina / Control",
660
+ "negativa": true
661
+ },
662
+ "tarjetas_rojas_rival": {
663
+ "label": "Tarjetas Rojas del rival",
664
+ "tipo": "Ofensiva",
665
+ "negativa": false
666
+ },
667
+ "tarjetas_totales": {
668
+ "label": "Tarjetas Amarillas / Rojas",
669
+ "tipo": "Disciplina / Control",
670
+ "negativa": true
671
+ },
672
+ "throughballs": {
673
+ "label": "Pases entre líneas",
674
+ "tipo": "Ofensiva",
675
+ "negativa": false
676
+ },
677
+ "throughballs_exitosos": {
678
+ "label": "Pases entre líneas Exitosos",
679
+ "tipo": "Ofensiva",
680
+ "negativa": false
681
+ },
682
+ "throughballs_exitosos_rival": {
683
+ "label": "Throughballs Exitosos del rival",
684
+ "tipo": "Defensiva",
685
+ "negativa": true
686
+ },
687
+ "throughballs_rival": {
688
+ "label": "Throughballs del rival",
689
+ "tipo": "Defensiva",
690
+ "negativa": true
691
+ },
692
+ "tiros_area_grande": {
693
+ "label": "Tiros area grande",
694
+ "tipo": "Ofensiva",
695
+ "negativa": false
696
+ },
697
+ "tiros_area_grande_rival": {
698
+ "label": "Tiros area grande del rival",
699
+ "tipo": "Defensiva",
700
+ "negativa": true
701
+ },
702
+ "tiros_area_pequeña": {
703
+ "label": "Tiros area pequeña",
704
+ "tipo": "Ofensiva",
705
+ "negativa": false
706
+ },
707
+ "tiros_area_pequeña_rival": {
708
+ "label": "Tiros area pequeña del rival",
709
+ "tipo": "Defensiva",
710
+ "negativa": true
711
+ },
712
+ "tiros_bloqueados": {
713
+ "label": "Bloqueos de Tiros",
714
+ "tipo": "Defensiva",
715
+ "negativa": false
716
+ },
717
+ "tiros_bloqueados_rival": {
718
+ "label": "Tiros bloqueados por el rival",
719
+ "tipo": "Ofensiva",
720
+ "negativa": true
721
+ },
722
+ "tiros_corner": {
723
+ "label": "Tiros Corners",
724
+ "tipo": "Balón Parado",
725
+ "negativa": false
726
+ },
727
+ "tiros_corner_rival": {
728
+ "label": "Tiros tras corner en contra",
729
+ "tipo": "Balón Parado",
730
+ "negativa": true
731
+ },
732
+ "tiros_fuera_de_area": {
733
+ "label": "Tiros fuera de area",
734
+ "tipo": "Ofensiva",
735
+ "negativa": false
736
+ },
737
+ "tiros_fuera_de_area_rival": {
738
+ "label": "Tiros fuera de area del rival",
739
+ "tipo": "Defensiva",
740
+ "negativa": true
741
+ },
742
+ "touches_area": {
743
+ "label": "Toques en Área Rival",
744
+ "tipo": "Ofensiva",
745
+ "negativa": false
746
+ },
747
+ "touches_area_rival": {
748
+ "label": "Toques Rival en Área Propia",
749
+ "tipo": "Defensiva",
750
+ "negativa": true
751
+ },
752
+ "velocidad_progresion_m_por_s": {
753
+ "label": "Velocidad de Progresión",
754
+ "tipo": "Build-up / Posesión",
755
+ "negativa": false
756
+ },
757
+ "velocidad_progresion_m_por_s_rival": {
758
+ "label": "Velocidad de Progresión permitida al rival",
759
+ "tipo": "Defensiva",
760
+ "negativa": true
761
+ },
762
+ "xa_acumulado": {
763
+ "label": "xA",
764
+ "tipo": "Ofensiva",
765
+ "negativa": false
766
+ },
767
+ "xa_acumulado_rival": {
768
+ "label": "xA rival",
769
+ "tipo": "Defensiva",
770
+ "negativa": true
771
+ },
772
+ "xg_avg_tras_corner": {
773
+ "label": "xG promedio en Corners a Favor",
774
+ "tipo": "Balón Parado",
775
+ "negativa": false
776
+ },
777
+ "xg_avg_tras_corner_rival": {
778
+ "label": "xG promedio en Corners en contra",
779
+ "tipo": "Balón Parado",
780
+ "negativa": true
781
+ },
782
+ "xg_por_tiro": {
783
+ "label": "xG Promedio x Tiro",
784
+ "tipo": "Ofensiva",
785
+ "negativa": false
786
+ },
787
+ "xg_suma_tiros": {
788
+ "label": "xG acumulado",
789
+ "tipo": "Ofensiva",
790
+ "negativa": false
791
+ },
792
+ "xg_suma_tiros_rival": {
793
+ "label": "xG Concedido",
794
+ "tipo": "Defensiva",
795
+ "negativa": true
796
+ },
797
+ "xg_tiros_tras_corner": {
798
+ "label": "xG en Corners a Favor",
799
+ "tipo": "Balón Parado",
800
+ "negativa": false
801
+ },
802
+ "xg_tiros_tras_corner_rival": {
803
+ "label": "xG en Corners en contra",
804
+ "tipo": "Balón Parado",
805
+ "negativa": true
806
+ },
807
+ "xgot_avg__tras_corner": {
808
+ "label": "xGot promedio en Corners a Favor",
809
+ "tipo": "Balón Parado",
810
+ "negativa": false
811
+ },
812
+ "xgot_avg__tras_corner_rival": {
813
+ "label": "xGot promedio en Corners en contra",
814
+ "tipo": "Balón Parado",
815
+ "negativa": true
816
+ },
817
+ "xgot_por_tiro": {
818
+ "label": "xGOT Promedio x Tiro",
819
+ "tipo": "Ofensiva",
820
+ "negativa": false
821
+ },
822
+ "xgot_suma_ontarget": {
823
+ "label": "xGOT acumulado",
824
+ "tipo": "Ofensiva",
825
+ "negativa": false
826
+ },
827
+ "xgot_suma_ontarget_rival": {
828
+ "label": "xGOT Concedido",
829
+ "tipo": "Defensiva",
830
+ "negativa": true
831
+ },
832
+ "xgot_tiros_tras_corner": {
833
+ "label": "xGot en Corners a Favor",
834
+ "tipo": "Balón Parado",
835
+ "negativa": false
836
+ },
837
+ "xgot_tiros_tras_corner_rival": {
838
+ "label": "xGot en Corners en contra",
839
+ "tipo": "Balón Parado",
840
+ "negativa": true
841
+ },
842
+ "xt_acumulado": {
843
+ "label": "xT",
844
+ "tipo": "Ofensiva",
845
+ "negativa": false
846
+ },
847
+ "xt_acumulado_rival": {
848
+ "label": "xt_acumulado_rival",
849
+ "tipo": "Otras",
850
+ "negativa": true
851
+ },
852
+ "secuencias_con_tiro_rival": {
853
+ "label": "Secuencias con tiro concedido/rival",
854
+ "tipo": "Defensiva",
855
+ "negativa": true
856
+ },
857
+ "xg_tras_error_rival": {
858
+ "label": "XG tras error concedido/rival",
859
+ "tipo": "Defensiva",
860
+ "negativa": true
861
+ },
862
+ "xg_tras_profundidad_larga_rival": {
863
+ "label": "XG tras profundidad larga concedido/rival",
864
+ "tipo": "Defensiva",
865
+ "negativa": true
866
+ },
867
+ "xg_tras_profundidad_media_rival": {
868
+ "label": "XG tras profundidad media concedido/rival",
869
+ "tipo": "Defensiva",
870
+ "negativa": true
871
+ },
872
+ "xg_tras_profundidad_corta_rival": {
873
+ "label": "XG tras profundidad corta concedido/rival",
874
+ "tipo": "Defensiva",
875
+ "negativa": true
876
+ },
877
+ "xg_tras_centro_raso_temprano_rival": {
878
+ "label": "XG tras centro raso temprano concedido/rival",
879
+ "tipo": "Defensiva",
880
+ "negativa": true
881
+ },
882
+ "xg_tras_centro_raso_area_cutback_rival": {
883
+ "label": "XG tras centro raso area cutback concedido/rival",
884
+ "tipo": "Defensiva",
885
+ "negativa": true
886
+ },
887
+ "xg_tras_centro_raso_area_dividido_rival": {
888
+ "label": "XG tras centro raso area dividido concedido/rival",
889
+ "tipo": "Defensiva",
890
+ "negativa": true
891
+ },
892
+ "xg_tras_centro_inswinger_temprano_rival": {
893
+ "label": "XG tras centro inswinger temprano concedido/rival",
894
+ "tipo": "Defensiva",
895
+ "negativa": true
896
+ },
897
+ "xg_tras_centro_inswinger_area_rival": {
898
+ "label": "XG tras centro inswinger area concedido/rival",
899
+ "tipo": "Defensiva",
900
+ "negativa": true
901
+ },
902
+ "xg_tras_centro_outswinger_temprano_rival": {
903
+ "label": "XG tras centro outswinger temprano concedido/rival",
904
+ "tipo": "Defensiva",
905
+ "negativa": true
906
+ },
907
+ "xg_tras_centro_outswinger_area_rival": {
908
+ "label": "XG tras centro outswinger area concedido/rival",
909
+ "tipo": "Defensiva",
910
+ "negativa": true
911
+ },
912
+ "xg_vs_bloque_bajo_rival": {
913
+ "label": "XG vs bloque bajo concedido/rival",
914
+ "tipo": "Defensiva",
915
+ "negativa": true
916
+ },
917
+ "xg_vs_bloque_medio_rival": {
918
+ "label": "XG vs bloque medio concedido/rival",
919
+ "tipo": "Defensiva",
920
+ "negativa": true
921
+ },
922
+ "xg_vs_bloque_alto_rival": {
923
+ "label": "XG vs bloque alto concedido/rival",
924
+ "tipo": "Defensiva",
925
+ "negativa": true
926
+ },
927
+ "xg_avg_vs_bloque_bajo_rival": {
928
+ "label": "XG avg vs bloque bajo concedido/rival",
929
+ "tipo": "Defensiva",
930
+ "negativa": true
931
+ },
932
+ "xg_avg_vs_bloque_medio_rival": {
933
+ "label": "XG avg vs bloque medio concedido/rival",
934
+ "tipo": "Defensiva",
935
+ "negativa": true
936
+ },
937
+ "xg_avg_vs_bloque_alto_rival": {
938
+ "label": "XG avg vs bloque alto concedido/rival",
939
+ "tipo": "Defensiva",
940
+ "negativa": true
941
+ },
942
+ "xg_tras_presion_alta_rival": {
943
+ "label": "XG tras presion alta concedido/rival",
944
+ "tipo": "Defensiva",
945
+ "negativa": true
946
+ },
947
+ "xg_tras_recuperacion_tras_perdida_rival": {
948
+ "label": "XG tras recuperacion tras perdida concedido/rival",
949
+ "tipo": "Defensiva",
950
+ "negativa": true
951
+ },
952
+ "xg_tras_transicion_abp_rival": {
953
+ "label": "XG tras transicion abp concedido/rival",
954
+ "tipo": "Defensiva",
955
+ "negativa": true
956
+ },
957
+ "xg_tras_transicion_juego_directo_rival": {
958
+ "label": "XG tras transicion juego directo concedido/rival",
959
+ "tipo": "Defensiva",
960
+ "negativa": true
961
+ },
962
+ "xg_tras_transicion_bloque_bajo_medio_rival": {
963
+ "label": "XG tras transicion bloque bajo medio concedido/rival",
964
+ "tipo": "Defensiva",
965
+ "negativa": true
966
+ }
967
  }