ritwikbiswas commited on
Commit
c341861
·
1 Parent(s): e42af95

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +116 -0
  2. requirements.txt +2 -0
  3. week5_fpl.csv +461 -0
app.py ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ import plotly.express as px
5
+ import datetime as dt
6
+
7
+ #### TITLE/PAGE
8
+ st.set_page_config(layout="wide", page_icon="⚽", page_title="FPL Stats")
9
+ st.title("⚽ FPL Lab")
10
+ st.caption("A live dashboard of the top 200 Premiere League players across all positions. Metrics plotted include Cost, Points Earned, Form, Selection Rate, etc. Use the Position Analysis tab to pick cheap/high value players.")
11
+ st.toast('Includes all data through W5', icon='⚽')
12
+
13
+
14
+ #### DATA PROCESSING
15
+ df = pd.read_csv('week5_fpl.csv')
16
+ df.fillna(0, inplace=True)
17
+ pattern = r'(.+)\r\n(.{3})(.+)'
18
+ df[['name', 'team', 'position']] = df['Player'].str.extract(pattern)
19
+ df = df.rename(columns={'Seelection Rate': 'Selection Rate',})
20
+ df[['Cost (M)','Form','Points Earned']] = df[['Cost (M)','Form','Points Earned']].astype(float)
21
+ df['P/C'] = df['Points Earned'] / df['Cost (M)']
22
+ df[['Status','Player','name','team','position']] = df[['Status','Player','name','team','position']].astype(str)
23
+ df['Selection Rate'] = df['Selection Rate'].str.rstrip('%').astype('float')
24
+
25
+ #### SIDEBAR
26
+ with st.sidebar:
27
+ st.title("Player Search")
28
+ options = st.multiselect(
29
+ 'Choose Position',
30
+ ['FWD','MID','DEF','GKP'])
31
+ price = st.slider(
32
+ "Pick a price range:",
33
+ min_value=0,
34
+ max_value=20,
35
+ value=(0, 15))
36
+ st.write("Price Range: $",price)
37
+ new_df = df[df['position'].isin(options)]
38
+ new_df = new_df[(new_df['Cost (M)'] >= price[0]) & (new_df['Cost (M)'] <= price[1])]
39
+ new_df = new_df.rename(columns={'Points Earned': 'Points',})
40
+ st.dataframe(new_df[['name','position','Points','Cost (M)','P/C']],hide_index=True)
41
+
42
+ #### TABS
43
+ tab1, tab2,tab3 = st.tabs(["Position Analysis", "Total Metrics","Player Utility"])
44
+ with tab1:
45
+ st.caption("These plots look at points earned and cost of the players. We want players closer to the bottom right of the graphs meaning they earn points but are cheap.")
46
+ position_scatter_fig = px.scatter(df, y="Cost (M)", x="Points Earned", color="Form", template="plotly_dark", facet_col="position",hover_data=['name','team','position','Form'])
47
+ position_scatter_fig.update_xaxes(showgrid=False,showline=False)
48
+ position_scatter_fig.update_yaxes(showgrid=False)
49
+ st.plotly_chart(position_scatter_fig, use_container_width=True)
50
+
51
+ heatmap_fig = px.density_heatmap(df, x="Points Earned", y="Cost (M)",template="plotly_dark",facet_col="position")
52
+ heatmap_fig.update_xaxes(showgrid=False,showline=False)
53
+ heatmap_fig.update_yaxes(showgrid=False)
54
+ st.plotly_chart(heatmap_fig, use_container_width=True)
55
+
56
+ with tab2:
57
+ st.caption("Here we have a consolidated scatter plot of the data on the other page, and a look at team point contributions ")
58
+ summary_fig = px.scatter(df, x="Cost (M)", y="Points Earned", size="Selection Rate", color="Form",hover_data=['name','team','position','Form'], template="plotly_dark", title="Player Cost vs Points Earned (sized by selection rate and colored by form)",size_max=12) #text="name",
59
+ summary_fig.update_xaxes(showgrid=False,showline=False)
60
+ summary_fig.update_yaxes(showgrid=False)
61
+ st.plotly_chart(summary_fig, use_container_width=True)
62
+
63
+ fig_bar = px.bar(df, x="team", y="Points Earned",template="plotly_dark", color='Cost (M)', title="Points Contributed and Cost by Team",hover_data=['name','team','position','Form']) #color_continuous_scale='YlOrRd'
64
+ fig_bar.update_layout(barmode='stack', xaxis={'categoryorder':'total descending'})
65
+ fig_bar.update_xaxes(showgrid=False,showline=False)
66
+ fig_bar.update_yaxes(showgrid=False)
67
+ st.plotly_chart(fig_bar, use_container_width=True)
68
+
69
+
70
+ with tab3:
71
+ st.caption("We introduce a new features here to measure player utility. This is calculated by dividing points earned by cost referred to as P/C. Outliers in these plots could indicate high utility players for your roster.")
72
+ utility_scatter = px.scatter(df, x="Form", y="P/C", color="Cost (M)",hover_data=['name','team','position','Form'], template="plotly_dark", title="Player Utility vs Form, colored by cost",size_max=12) #text="name",
73
+ utility_scatter.update_xaxes(showgrid=False,showline=False)
74
+ utility_scatter.update_yaxes(showgrid=False)
75
+ st.plotly_chart(utility_scatter, use_container_width=True)
76
+
77
+ utility_bar = px.violin(df, x="position", y="P/C", points='all', color='position',hover_data=['name','team','position','Form'], template="plotly_dark", title="Utility Distribution Across Positions") #text="name",
78
+ utility_bar.update_xaxes(showgrid=False,showline=False)
79
+ utility_bar.update_yaxes(showgrid=False)
80
+ st.plotly_chart(utility_bar, use_container_width=True)
81
+ # options = st.multiselect(
82
+ # 'Choose Teams',
83
+ # df['team'])
84
+ # price = st.slider(
85
+ # "Pick a price range:",
86
+ # value=(0, 18))
87
+ # points = st.slider(
88
+ # "Pick a score range:",
89
+ # value=(1, 15))
90
+ # st.write("You're scheduled for:", points, "yo",price)
91
+ # new_df = df[df['team'].isin(options)]
92
+ # new_df = new_df.rename(columns={'Points Earned': 'Points',})
93
+ # # st.dataframe(new_df[['name','position','Points Earned','Cost (M)']],hide_index=True)
94
+
95
+ # mid = new_df[new_df['position'] == 'MID']
96
+ # gkp = new_df[new_df['position'] == 'GKP']
97
+ # def_ = new_df[new_df['position'] == 'DEF']
98
+ # fwd = new_df[new_df['position'] == 'FWD']
99
+ # col1, col2,col3, col4 = st.columns(4)
100
+
101
+ # with col1:
102
+ # st.subheader('Forwards')
103
+ # st.dataframe(fwd[['name','Points','Cost (M)']],hide_index=True)
104
+
105
+ # with col2:
106
+ # st.subheader('Defenders')
107
+ # st.dataframe(def_[['name','Points','Cost (M)']],hide_index=True)
108
+
109
+ # with col3:
110
+ # st.subheader('Midfielders')
111
+ # st.dataframe(mid[['name','Points','Cost (M)']],hide_index=True)
112
+
113
+ # with col4:
114
+ # st.subheader('Goal Keepers')
115
+ # st.dataframe(gkp[['name','Points','Cost (M)']],hide_index=True)
116
+
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ pandas
2
+ plotly
week5_fpl.csv ADDED
@@ -0,0 +1,461 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Status,Player,Cost (M),Seelection Rate,Form,Points Earned
2
+ View player information,"Haaland
3
+ MCIFWD",14.1,92.20%,8,45
4
+ View player information,"J.Alvarez
5
+ MCIFWD",6.8,18.90%,8,37
6
+ View player information,"Edouard
7
+ CRYFWD",5.5,3.70%,6.2,32
8
+ View player information,"Ferguson
9
+ BHAFWD",6,7.90%,5.2,26
10
+ View player information,"Wissa
11
+ BREFWD",6.1,14.60%,4,25
12
+ View player information,"Awoniyi
13
+ NFOFWD",6.6,6.10%,3.7,25
14
+ View player information,"Solanke
15
+ BOUFWD",6.5,2.50%,4,23
16
+ View player information,"Nketiah
17
+ ARSFWD",5.6,6.60%,3.5,22
18
+ View player information,"Watkins
19
+ AVLFWD",8,20.00%,4.2,22
20
+ View player information,"Darwin
21
+ LIVFWD",7.4,11.80%,5.2,22
22
+ View player information,"Antonio
23
+ WHUFWD",6,4.60%,5,21
24
+ View player information,"Isak
25
+ NEWFWD",7.7,26.10%,1.5,19
26
+ View player information,"Wilson
27
+ NEWFWD",7.8,5.20%,3.2,18
28
+ View player information,"João Pedro
29
+ BHAFWD",5.4,12.50%,2.5,17
30
+ View player information,"Morris
31
+ LUTFWD",5.5,1.90%,3,17
32
+ View player information,"Foster
33
+ BURFWD",5,1.00%,4.3,15
34
+ View player information,"Duran
35
+ AVLFWD",5,0.20%,3.5,14
36
+ View player information,"Cunha
37
+ WOLFWD",5.5,0.60%,3,14
38
+ View player information,"Semenyo
39
+ BOUFWD",4.5,3.30%,2.2,13
40
+ View player information,"Mateta
41
+ CRYFWD",4.9,0.40%,3.2,13
42
+ View player information,"Archer
43
+ SHUFWD",4.5,6.20%,3.2,13
44
+ View player information,"Gakpo
45
+ LIVFWD",7.3,3.40%,2.5,12
46
+ View player information,"Welbeck
47
+ BHAFWD",5.8,0.90%,2.2,11
48
+ View player information,"N.Jackson
49
+ CHEFWD",7.1,16.70%,2.5,11
50
+ View player information,"Wood
51
+ NFOFWD",5,0.60%,0.7,10
52
+ View player information,"G.Jesus
53
+ ARSFWD",7.9,3.00%,2,8
54
+ View player information,"Raúl
55
+ FULFWD",5.4,1.20%,1.8,8
56
+ View player information,"Kalajdžić
57
+ WOLFWD",5,0.20%,1.8,8
58
+ View player information,"Vinícius
59
+ FULFWD",4.8,2.00%,1.8,7
60
+ View player information,"Adebayo
61
+ LUTFWD",4.9,0.70%,1.7,7
62
+ View player information,"Brown
63
+ LUTFWD",4.9,0.10%,1,7
64
+ View player information,"T.Bénie
65
+ SHUFWD",5.4,0.10%,1,7
66
+ View player information,"Fábio Silva
67
+ WOLFWD",5.4,0.30%,1.5,7
68
+ View player information,"Amdouni
69
+ BURFWD",5.4,0.10%,1,5
70
+ View player information,"Martial
71
+ MUNFWD",6.5,0.30%,1.2,5
72
+ Unlikely to playView player information,"McBurnie
73
+ SHUFWD",5.4,0.00%,1.7,5
74
+ View player information,"Maupay
75
+ BREFWD",4.9,0.80%,0.5,4
76
+ View player information,"Beto
77
+ EVEFWD",6,0.20%,2,4
78
+ View player information,"Ogbene
79
+ LUTFWD",4.9,0.10%,1,4
80
+ 50% chance of playingView player information,"Osula
81
+ SHUFWD",4.5,1.20%,0.3,4
82
+ View player information,"Ings
83
+ WHUFWD",5.8,0.90%,0.8,4
84
+ View player information,"Moore
85
+ BOUFWD",4.8,0.30%,0.5,3
86
+ View player information,"Woodrow
87
+ LUTFWD",4.5,0.60%,0.7,3
88
+ View player information,"Højlund
89
+ MUNFWD",7,2.80%,0.8,3
90
+ Unlikely to playView player information,"Burstow
91
+ CHEFWD",4.5,0.10%,0.5,2
92
+ View player information,"Calvert-Lewin
93
+ EVEFWD",5.8,0.30%,0.5,2
94
+ View player information,"Muniz
95
+ FULFWD",4.4,0.60%,0.5,2
96
+ View player information,"Hackford
97
+ SHUFWD",4.5,0.10%,0,2
98
+ View player information,"Rodriguez
99
+ BURFWD",5.3,0.20%,0.3,1
100
+ View player information,"Y. Chermiti
101
+ EVEFWD",4.9,0.00%,0.2,1
102
+ View player information,"Mbeumo
103
+ BREMID",6.8,28.40%,7,35
104
+ View player information,"Salah
105
+ LIVMID",12.5,26.50%,7,33
106
+ View player information,"Bowen
107
+ WHUMID",7.1,9.40%,5.8,32
108
+ View player information,"Saka
109
+ ARSMID",8.7,64.90%,5.2,31
110
+ View player information,"Maddison
111
+ TOTMID",7.9,31.20%,5.2,30
112
+ View player information,"Son
113
+ TOTMID",9.1,15.20%,7,30
114
+ View player information,"Diaby
115
+ AVLMID",6.6,10.20%,5.5,29
116
+ 75% chance of playingView player information,"March
117
+ BHAMID",6.6,9.50%,5,29
118
+ View player information,"Ward-Prowse
119
+ WHUMID",6.1,7.90%,7.2,29
120
+ View player information,"Rodrigo
121
+ MCIMID",5.7,12.40%,3.8,28
122
+ View player information,"Sterling
123
+ CHEMID",7.2,16.10%,6.2,27
124
+ View player information,"Gross
125
+ BHAMID",6.3,2.50%,6,26
126
+ View player information,"Ødegaard
127
+ ARSMID",8.5,21.40%,5.8,25
128
+ View player information,"Mitoma
129
+ BHAMID",6.5,39.70%,5,25
130
+ View player information,"Neto
131
+ WOLMID",5.5,0.80%,6,25
132
+ View player information,"Kulusevski
133
+ TOTMID",7,1.50%,5.5,24
134
+ View player information,"Foden
135
+ MCIMID",7.6,13.10%,5,23
136
+ View player information,"Douglas Luiz
137
+ AVLMID",5.4,1.90%,5.2,22
138
+ View player information,"Bailey
139
+ AVLMID",5.5,1.70%,5,21
140
+ View player information,"Jensen
141
+ BREMID",5.4,0.70%,4.2,21
142
+ View player information,"Szoboszlai
143
+ LIVMID",7,5.00%,4.8,21
144
+ View player information,"Rashford
145
+ MUNMID",8.9,33.80%,4.5,21
146
+ View player information,"Rice
147
+ ARSMID",5.4,5.20%,4.5,20
148
+ View player information,"Luis Díaz
149
+ LIVMID",7.7,12.00%,3,20
150
+ View player information,"Eriksen
151
+ MUNMID",5.9,0.60%,4.8,20
152
+ View player information,"Gordon
153
+ NEWMID",5.5,1.60%,4,20
154
+ View player information,"Hamer
155
+ SHUMID",5,0.20%,4.7,20
156
+ View player information,"Schade
157
+ BREMID",5.4,0.20%,4.5,19
158
+ View player information,"Diogo J.
159
+ LIVMID",7.9,2.50%,4.5,19
160
+ View player information,"B.Fernandes
161
+ MUNMID",8.4,20.50%,4,19
162
+ View player information,"Hee Chan
163
+ WOLMID",5.4,0.20%,4.5,19
164
+ View player information,"Andreas
165
+ FULMID",5.5,1.30%,3.5,18
166
+ View player information,"Bernardo
167
+ MCIMID",6.4,1.90%,3.8,18
168
+ View player information,"Sarr
169
+ TOTMID",4.6,3.40%,4.2,18
170
+ View player information,"McGinn
171
+ AVLMID",5.5,0.60%,3.8,17
172
+ 75% chance of playingView player information,"Martinelli
173
+ ARSMID",7.9,9.40%,2.8,16
174
+ View player information,"Gilmour
175
+ BHAMID",4.9,0.30%,3.8,16
176
+ View player information,"Eze
177
+ CRYMID",6.3,9.10%,3.2,16
178
+ View player information,"A.Doucoure
179
+ EVEMID",5.5,0.20%,3.5,16
180
+ View player information,"Casemiro
181
+ MUNMID",5.4,3.80%,3.2,16
182
+ View player information,"Barnes
183
+ NEWMID",6.4,2.60%,1.2,16
184
+ View player information,"L.Paquetá
185
+ WHUMID",6,1.80%,3.8,16
186
+ 75% chance of playingView player information,"J.Ayew
187
+ CRYMID",5.5,0.40%,2.2,15
188
+ View player information,"De Cordova-Reid
189
+ FULMID",5.5,0.20%,2.2,15
190
+ View player information,"Gibbs-White
191
+ NFOMID",5.9,1.90%,3.7,15
192
+ View player information,"Fábio Vieira
193
+ ARSMID",5.4,0.10%,3.5,14
194
+ View player information,"Richarlison
195
+ TOTMID",6.8,1.60%,3,14
196
+ View player information,"Trossard
197
+ ARSMID",6.6,1.90%,3,13
198
+ View player information,"Brooks
199
+ BOUMID",4.9,0.10%,2.8,13
200
+ View player information,"Nørgaard
201
+ BREMID",5.5,0.10%,2.8,13
202
+ View player information,"Adingra
203
+ BHAMID",5,0.30%,1.8,13
204
+ View player information,"Danjuma
205
+ EVEMID",5.5,0.20%,3,13
206
+ View player information,"J.Palhinha
207
+ FULMID",5,0.30%,3.2,13
208
+ View player information,"Reed
209
+ FULMID",4.8,0.60%,2.5,13
210
+ 75% chance of playingView player information,"Elanga
211
+ NFOMID",5,0.70%,2.7,13
212
+ View player information,"Wilson
213
+ FULMID",5.4,0.20%,2.2,12
214
+ View player information,"Solomon
215
+ TOTMID",5.3,0.20%,3,12
216
+ View player information,"Benrahma
217
+ WHUMID",5.9,0.60%,2.5,12
218
+ View player information,"Billing
219
+ BOUMID",5.3,0.40%,2.2,11
220
+ View player information,"Janelt
221
+ BREMID",5.4,0.10%,2.2,11
222
+ View player information,"Romero
223
+ TOTDEF",4.7,15.60%,5.5,29
224
+ View player information,"Udogie
225
+ TOTDEF",4.7,16.80%,6,25
226
+ View player information,"Gusto
227
+ CHEDEF",4.2,13.60%,5.8,24
228
+ View player information,"Disasi
229
+ CHEDEF",5.1,7.20%,3.2,24
230
+ View player information,"Andersen
231
+ CRYDEF",4.6,8.10%,3.8,24
232
+ View player information,"Robertson
233
+ LIVDEF",6.5,5.50%,5.2,23
234
+ View player information,"Saliba
235
+ ARSDEF",5.2,29.00%,4.2,22
236
+ View player information,"Cash
237
+ AVLDEF",4.7,16.70%,5.8,22
238
+ View player information,"Estupiñan
239
+ BHADEF",5.3,63.30%,3.5,21
240
+ View player information,"Digne
241
+ AVLDEF",4.5,3.80%,5.2,20
242
+ View player information,"Ream
243
+ FULDEF",4.5,0.90%,3.2,20
244
+ View player information,"White
245
+ ARSDEF",5.5,8.80%,4.2,18
246
+ View player information,"Aké
247
+ MCIDEF",5.1,7.90%,2.8,18
248
+ View player information,"Walker
249
+ MCIDEF",5.2,12.40%,3,18
250
+ View player information,"Botman
251
+ NEWDEF",4.5,13.90%,3.2,18
252
+ View player information,"Boly
253
+ NFODEF",4.5,0.70%,5.3,18
254
+ View player information,"Pedro Porro
255
+ TOTDEF",5,5.90%,4.5,18
256
+ View player information,"Zouma
257
+ WHUDEF",4.5,1.70%,4,18
258
+ View player information,"Colwill
259
+ CHEDEF",4.5,4.00%,3.8,17
260
+ View player information,"T.Silva
261
+ CHEDEF",5,3.70%,3.8,17
262
+ View player information,"Mitchell
263
+ CRYDEF",4.5,1.10%,2.2,17
264
+ View player information,"Akanji
265
+ MCIDEF",5.1,8.40%,2.8,17
266
+ 75% chance of playingView player information,"Aurier
267
+ NFODEF",4.5,2.10%,2,17
268
+ Unlikely to playView player information,"Alexander-Arnold
269
+ LIVDEF",7.9,10.30%,3.8,16
270
+ View player information,"Van de Ven
271
+ TOTDEF",4.5,1.20%,3.8,16
272
+ View player information,"Chilwell
273
+ CHEDEF",5.8,32.20%,2,15
274
+ Unlikely to playView player information,"R.Varane
275
+ MUNDEF",5,2.80%,0.2,15
276
+ View player information,"Wan-Bissaka
277
+ MUNDEF",4.6,5.70%,0.8,15
278
+ View player information,"Collins
279
+ BREDEF",4.5,0.40%,3.2,14
280
+ View player information,"Diop
281
+ FULDEF",4.5,0.90%,1.5,14
282
+ 75% chance of playingView player information,"Henry
283
+ BREDEF",4.6,6.50%,2.2,13
284
+ View player information,"Pinnock
285
+ BREDEF",4.5,2.00%,3,13
286
+ View player information,"Rúben
287
+ MCIDEF",5.5,8.60%,3.2,13
288
+ View player information,"Trippier
289
+ NEWDEF",6.5,30.70%,2.8,13
290
+ View player information,"Bogle
291
+ SHUDEF",4.5,0.10%,4.3,13
292
+ View player information,"Tete
293
+ FULDEF",4.5,0.60%,1.8,12
294
+ View player information,"Schär
295
+ NEWDEF",5,2.90%,2.5,12
296
+ View player information,"Coufal
297
+ WHUDEF",4.5,0.40%,2.5,12
298
+ View player information,"Zinchenko
299
+ ARSDEF",4.9,5.00%,2.8,11
300
+ View player information,"Konsa
301
+ AVLDEF",4.5,1.00%,2.8,11
302
+ View player information,"Pau
303
+ AVLDEF",4.5,2.20%,2.8,11
304
+ View player information,"Zabarnyi
305
+ BOUDEF",4.5,0.10%,2.2,11
306
+ 25% chance of playingView player information,"Guéhi
307
+ CRYDEF",4.5,1.50%,1.2,11
308
+ View player information,"Andersen
309
+ LUTDEF",4,1.40%,3.7,11
310
+ View player information,"Burn
311
+ NEWDEF",4.5,3.10%,2.2,11
312
+ View player information,"E.Royal
313
+ TOTDEF",4.5,1.30%,0.8,11
314
+ View player information,"Kilman
315
+ WOLDEF",4.5,0.70%,2.2,11
316
+ View player information,"Kerkez
317
+ BOUDEF",4.5,0.20%,2,10
318
+ View player information,"Aarons
319
+ BOUDEF",4.5,0.20%,2,10
320
+ View player information,"Veltman
321
+ BHADEF",4.4,0.80%,2.2,10
322
+ View player information,"Ward
323
+ CRYDEF",4.5,0.30%,1,10
324
+ View player information,"Patterson
325
+ EVEDEF",4.5,0.20%,2,10
326
+ View player information,"Gomez
327
+ LIVDEF",4.5,0.50%,2.5,10
328
+ View player information,"Matip
329
+ LIVDEF",4.9,0.50%,2.5,10
330
+ View player information,"Gvardiol
331
+ MCIDEF",5.1,5.80%,2.2,10
332
+ View player information,"McKenna
333
+ NFODEF",4.5,0.10%,2.3,10
334
+ View player information,"Worrall
335
+ NFODEF",4.5,0.10%,2.3,10
336
+ View player information,"N.Aguerd
337
+ WHUDEF",4.5,0.70%,2,10
338
+ View player information,"Gabriel
339
+ ARSDEF",4.8,13.60%,2,9
340
+ View player information,"Kelly
341
+ BOUDEF",4.5,0.00%,2.2,9
342
+ View player information,"Neto
343
+ BOUGKP",4.5,1.10%,5.8,25
344
+ View player information,"Leno
345
+ FULGKP",4.6,12.90%,3.2,25
346
+ View player information,"Vicario
347
+ TOTGKP",5.1,5.80%,5.8,24
348
+ View player information,"Areola
349
+ WHUGKP",4.1,29.40%,5.2,24
350
+ View player information,"Sanchez
351
+ CHEGKP",4.5,5.50%,5,22
352
+ View player information,"A.Becker
353
+ LIVGKP",5.5,10.80%,4.2,20
354
+ View player information,"Ederson M.
355
+ MCIGKP",5.6,21.00%,3.2,19
356
+ View player information,"José Sá
357
+ WOLGKP",5,1.40%,4.2,19
358
+ View player information,"Flekken
359
+ BREGKP",4.5,3.00%,3.2,15
360
+ View player information,"Pope
361
+ NEWGKP",5.5,10.40%,3,15
362
+ View player information,"Foderingham
363
+ SHUGKP",4.5,0.30%,3,14
364
+ View player information,"Onana
365
+ MUNGKP",5,22.90%,1,13
366
+ View player information,"Martinez
367
+ AVLGKP",4.9,6.40%,2.8,12
368
+ View player information,"Johnstone
369
+ CRYGKP",4.5,1.90%,1.5,12
370
+ View player information,"Turner
371
+ NFOGKP",4,14.30%,2.7,12
372
+ View player information,"Ramsdale
373
+ ARSGKP",5,16.10%,2.2,11
374
+ View player information,"Raya
375
+ ARSGKP",4.8,2.30%,2,8
376
+ View player information,"Steele
377
+ BHAGKP",4.4,3.70%,1.5,8
378
+ View player information,"Pickford
379
+ EVEGKP",4.4,10.30%,1.5,8
380
+ View player information,"Kaminski
381
+ LUTGKP",4.5,0.20%,1.3,7
382
+ View player information,"Trafford
383
+ BURGKP",4.5,0.90%,1,5
384
+ View player information,"Verbruggen
385
+ BHAGKP",4.4,0.40%,1,4
386
+ View player information,"Olsen
387
+ AVLGKP",4,0.80%,0.5,2
388
+ Unlikely to playView player information,"Rúnarsson
389
+ ARSGKP",4,0.10%,0,0
390
+ View player information,"Hein
391
+ ARSGKP",4,0.00%,0,0
392
+ Unlikely to playView player information,"Sinisalo
393
+ AVLGKP",4,0.00%,0,0
394
+ View player information,"Marschall
395
+ AVLGKP",4,0.00%,0,0
396
+ Unlikely to playView player information,"Zych
397
+ AVLGKP",4,0.10%,0,0
398
+ View player information,"Randolph
399
+ BOUGKP",4,0.60%,0,0
400
+ Unlikely to playView player information,"Travers
401
+ BOUGKP",4,0.10%,0,0
402
+ View player information,"Radu
403
+ BOUGKP",4.4,0.10%,0,0
404
+ View player information,"Balcombe
405
+ BREGKP",4,0.20%,0,0
406
+ Unlikely to playView player information,"Cox
407
+ BREGKP",4,0.00%,0,0
408
+ View player information,"Strakosha
409
+ BREGKP",4,0.40%,0,0
410
+ View player information,"McGill
411
+ BHAGKP",4,0.20%,0,0
412
+ Unlikely to playView player information,"Scherpen
413
+ BHAGKP",4,0.00%,0,0
414
+ View player information,"Franchi
415
+ BURGKP",4,0.10%,0,0
416
+ View player information,"Muric
417
+ BURGKP",4.4,0.20%,0,0
418
+ Unlikely to playView player information,"Peacock-Farrell
419
+ BURGKP",4,0.00%,0,0
420
+ View player information,"Vigouroux
421
+ BURGKP",4,0.20%,0,0
422
+ Unlikely to playView player information,"Arrizabalaga
423
+ CHEGKP",5,0.30%,0,0
424
+ Unlikely to playView player information,"Bettinelli
425
+ CHEGKP",4,0.00%,0,0
426
+ Unlikely to playView player information,"Slonina
427
+ CHEGKP",4,0.00%,0,0
428
+ View player information,"Bergström
429
+ CHEGKP",4,0.00%,0,0
430
+ View player information,"Beach
431
+ CHEGKP",4,0.00%,0,0
432
+ View player information,"Petrovic
433
+ CHEGKP",4.5,0.00%,0,0
434
+ Unlikely to playView player information,"Guaita
435
+ CRYGKP",4.4,0.50%,0,0
436
+ View player information,"Matthews
437
+ CRYGKP",4,0.10%,0,0
438
+ View player information,"Whitworth
439
+ CRYGKP",4,1.30%,0,0
440
+ View player information,"Henderson
441
+ CRYGKP",4.5,0.40%,0,0
442
+ View player information,"J.Virginia
443
+ EVEGKP",3.9,0.50%,0,0
444
+ View player information,"Lonergan
445
+ EVEGKP",4,0.10%,0,0
446
+ View player information,"Benda
447
+ FULGKP",4,0.00%,0,0
448
+ View player information,"Adrián
449
+ LIVGKP",4,0.30%,0,0
450
+ View player information,"Kelleher
451
+ LIVGKP",4,0.30%,0,0
452
+ Unlikely to playView player information,"Macey
453
+ LUTGKP",4,0.40%,0,0
454
+ View player information,"Shea
455
+ LUTGKP",4.4,0.20%,0,0
456
+ Unlikely to playView player information,"Walton
457
+ LUTGKP",4,0.00%,0,0
458
+ View player information,"Krul
459
+ LUTGKP",4.5,0.00%,0,0
460
+ View player information,"Carson
461
+ MCIGKP",3.9,0.10%,0,0