{
"metadata": {
"nikola": {
"category": "",
"date": "2016-02-04 11:20:05 UTC",
"description": "",
"link": "",
"slug": "epl-2nd-3rd-february-2016",
"tags": "",
"title": "EPL 2nd-3rd February 2016",
"type": "text"
},
"signature": "sha256:a850ff20ec9965f2c033ceb855f79f051d40838483ea23a12063880abd7c0e05"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# EPL 2nd-3rd February 2016\n",
"\n",
"A round of mid-week games, plenty of interesting results as Leicester continue lead the league after a tricky home fixture against Liverpool. "
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline\n",
"import league_analysis\n",
"from IPython.display import display, HTML\n",
"epl = league_analysis.epl\n",
"league_analysis.blog_weekly_header(epl, '02/02/2016', '04/02/2016')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"
\n",
"
\n",
" | Home | Away |
\n",
" Team | Arsenal | Southampton |
\n",
" Goals | 0 | 0 |
\n",
" Shots | 21 | 14 |
\n",
" SOT | 11 | 3 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Crystal Palace | Bournemouth |
\n",
" Goals | 1 | 2 |
\n",
" Shots | 14 | 8 |
\n",
" SOT | 3 | 4 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Leicester | Liverpool |
\n",
" Goals | 2 | 0 |
\n",
" Shots | 13 | 14 |
\n",
" SOT | 6 | 2 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Man United | Stoke |
\n",
" Goals | 3 | 0 |
\n",
" Shots | 15 | 10 |
\n",
" SOT | 5 | 0 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Norwich | Tottenham |
\n",
" Goals | 0 | 3 |
\n",
" Shots | 10 | 17 |
\n",
" SOT | 2 | 6 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Sunderland | Man City |
\n",
" Goals | 0 | 1 |
\n",
" Shots | 11 | 6 |
\n",
" SOT | 2 | 2 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | West Brom | Swansea |
\n",
" Goals | 1 | 1 |
\n",
" Shots | 17 | 18 |
\n",
" SOT | 7 | 4 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | West Ham | Aston Villa |
\n",
" Goals | 2 | 0 |
\n",
" Shots | 25 | 6 |
\n",
" SOT | 6 | 2 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Everton | Newcastle |
\n",
" Goals | 3 | 0 |
\n",
" Shots | 18 | 7 |
\n",
" SOT | 7 | 3 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Watford | Chelsea |
\n",
" Goals | 0 | 0 |
\n",
" Shots | 12 | 12 |
\n",
" SOT | 3 | 4 |
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
},
{
"html": [
"Position | Team | Points |
---|
1 | Leicester | 50 |
\n",
"2 | Man City | 47 |
\n",
"3 | Tottenham | 45 |
\n",
"- | Arsenal | 45 |
\n",
"5 | Man United | 40 |
\n",
"6 | West Ham | 39 |
\n",
"7 | Southampton | 34 |
\n",
"- | Liverpool | 34 |
\n",
"9 | Stoke | 33 |
\n",
"- | Watford | 33 |
\n",
"11 | Everton | 32 |
\n",
"12 | Crystal Palace | 31 |
\n",
"13 | Chelsea | 29 |
\n",
"- | West Brom | 29 |
\n",
"15 | Bournemouth | 28 |
\n",
"16 | Swansea | 26 |
\n",
"17 | Norwich | 23 |
\n",
"18 | Newcastle | 21 |
\n",
"19 | Sunderland | 19 |
\n",
"20 | Aston Villa | 13 |
\n",
"Position | Team | Team Rating |
---|
1 | Man City | 0.2558456585656961 |
\n",
"2 | Tottenham | 0.22758742157933667 |
\n",
"3 | Arsenal | 0.12138638879163716 |
\n",
"4 | Liverpool | 0.11567555704949581 |
\n",
"5 | Man United | 0.09561155805535647 |
\n",
"6 | Southampton | 0.08803579229425912 |
\n",
"7 | Leicester | 0.0757651539734471 |
\n",
"8 | Chelsea | 0.03330344468908802 |
\n",
"9 | Everton | 0.02622097173136405 |
\n",
"10 | West Ham | 0.011737311477217065 |
\n",
"11 | Bournemouth | -0.0067631715573161985 |
\n",
"12 | Watford | -0.009179063501253512 |
\n",
"13 | Swansea | -0.06948538938000491 |
\n",
"14 | Crystal Palace | -0.08267609813206361 |
\n",
"15 | Stoke | -0.10447483509349206 |
\n",
"16 | Norwich | -0.13288891768800465 |
\n",
"17 | West Brom | -0.13632251964933156 |
\n",
"18 | Aston Villa | -0.15917210454960845 |
\n",
"19 | Sunderland | -0.17896679906510082 |
\n",
"20 | Newcastle | -0.2011378206098156 |
\n",
"Position | Team | PDO |
---|
1 | Leicester | 0.11513157894736842 |
\n",
"2 | Everton | 0.11373356565816567 |
\n",
"3 | Man United | 0.09796511627906973 |
\n",
"4 | West Ham | 0.08779688779688782 |
\n",
"5 | Arsenal | 0.06250921421200056 |
\n",
"6 | Stoke | 0.04850868567682726 |
\n",
"7 | Watford | 0.03881987577639756 |
\n",
"8 | Man City | 0.037727704394371064 |
\n",
"9 | Tottenham | 0.02172425590147109 |
\n",
"10 | West Brom | 0.005695792880258899 |
\n",
"11 | Sunderland | 0.004662004662004671 |
\n",
"12 | Southampton | -0.0034423407917383853 |
\n",
"13 | Chelsea | -0.004135203164329415 |
\n",
"14 | Crystal Palace | -0.02374411302982732 |
\n",
"15 | Newcastle | -0.04852154075633941 |
\n",
"16 | Norwich | -0.052481110884214865 |
\n",
"17 | Swansea | -0.0743413516609393 |
\n",
"18 | Aston Villa | -0.12929475587703437 |
\n",
"19 | Bournemouth | -0.13057989153108052 |
\n",
"20 | Liverpool | -0.1417814113597246 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Arsenal 0-0 Southampton\n",
"\n",
"Arsenal clearly had a lot of this game and managing 11 shots on target against a Southampton side that generally do not allow many shots on target against them is comendable. I am sure they would rather the three points, as they now sit equal with Tottenham and 5 points adrift of the league leaders. Southampton sit 4th equal for repressing shots on target against as well as 7th for general shots, in both cases sitting ahead of their hosts.\n",
"\n",
""
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"pairs = [(stats.teamname, stats.sot_against) for stats in epl.team_stats.values()]\n",
"league_analysis.display_ranked_table(['Team', 'SOT Against'], pairs, reverse=False)\n",
"pairs = [(stats.teamname, stats.shots_against) for stats in epl.team_stats.values()]\n",
"league_analysis.display_ranked_table(['Team', 'Shots Against'], pairs, reverse=False)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"Position | Team | SOT Against |
---|
1 | Tottenham | 74 |
\n",
"2 | Man United | 80 |
\n",
"3 | Man City | 81 |
\n",
"4 | Southampton | 83 |
\n",
"- | Liverpool | 83 |
\n",
"6 | Watford | 92 |
\n",
"7 | Bournemouth | 94 |
\n",
"8 | Leicester | 96 |
\n",
"9 | Swansea | 97 |
\n",
"10 | Arsenal | 102 |
\n",
"11 | West Brom | 103 |
\n",
"12 | Crystal Palace | 104 |
\n",
"13 | Chelsea | 108 |
\n",
"14 | West Ham | 110 |
\n",
"15 | Aston Villa | 112 |
\n",
"16 | Stoke | 113 |
\n",
"17 | Everton | 118 |
\n",
"- | Norwich | 118 |
\n",
"19 | Newcastle | 131 |
\n",
"20 | Sunderland | 143 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
},
{
"html": [
"Position | Team | Shots Against |
---|
1 | Man City | 216 |
\n",
"2 | Man United | 229 |
\n",
"3 | Liverpool | 237 |
\n",
"4 | Bournemouth | 260 |
\n",
"5 | Tottenham | 262 |
\n",
"6 | Chelsea | 278 |
\n",
"7 | Southampton | 281 |
\n",
"8 | Arsenal | 293 |
\n",
"9 | Watford | 296 |
\n",
"10 | Aston Villa | 309 |
\n",
"11 | Swansea | 310 |
\n",
"12 | Leicester | 314 |
\n",
"13 | Norwich | 321 |
\n",
"14 | Everton | 325 |
\n",
"15 | West Brom | 335 |
\n",
"16 | Stoke | 347 |
\n",
"17 | West Ham | 359 |
\n",
"18 | Crystal Palace | 368 |
\n",
"19 | Sunderland | 369 |
\n",
"20 | Newcastle | 389 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A lot has been made of Arsenal's recent lack of ability to find goals. I suspect it is a local/random dip.\n",
"\n",
"# Crystal Palace 1-2 Bournemouth\n",
"\n",
"Crystal Palace actually managed to out-shoot Bournemouth here. Which might go some way to help relax fears that are surely starting to creep in, now that Palace have managed a 7 game winless run which now includes 5 straight defeats.\n"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"league_analysis.display_current_runs(epl)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"Position | Team | Winning Run |
---|
1 | Tottenham | 3 |
\n",
"2 | Leicester | 2 |
\n",
"3 | Man United | 1 |
\n",
"- | Everton | 1 |
\n",
"- | West Ham | 1 |
\n",
"- | Bournemouth | 1 |
\n",
"- | Man City | 1 |
\n",
"8 | Chelsea | 0 |
\n",
"- | Sunderland | 0 |
\n",
"- | West Brom | 0 |
\n",
"- | Stoke | 0 |
\n",
"- | Watford | 0 |
\n",
"- | Swansea | 0 |
\n",
"- | Aston Villa | 0 |
\n",
"- | Arsenal | 0 |
\n",
"- | Crystal Palace | 0 |
\n",
"- | Southampton | 0 |
\n",
"- | Norwich | 0 |
\n",
"- | Liverpool | 0 |
\n",
"- | Newcastle | 0 |
\n",
"Position | Team | Unbeaten Run |
---|
1 | Chelsea | 8 |
\n",
"2 | Man City | 7 |
\n",
"3 | Leicester | 6 |
\n",
"4 | Southampton | 4 |
\n",
"5 | Tottenham | 3 |
\n",
"- | Swansea | 3 |
\n",
"- | Bournemouth | 3 |
\n",
"8 | West Brom | 2 |
\n",
"- | West Ham | 2 |
\n",
"- | Watford | 2 |
\n",
"11 | Man United | 1 |
\n",
"- | Everton | 1 |
\n",
"- | Arsenal | 1 |
\n",
"14 | Sunderland | 0 |
\n",
"- | Stoke | 0 |
\n",
"- | Aston Villa | 0 |
\n",
"- | Crystal Palace | 0 |
\n",
"- | Norwich | 0 |
\n",
"- | Liverpool | 0 |
\n",
"- | Newcastle | 0 |
\n",
"Position | Team | Winless |
---|
1 | Crystal Palace | 7 |
\n",
"2 | West Brom | 4 |
\n",
"- | Arsenal | 4 |
\n",
"- | Norwich | 4 |
\n",
"5 | Sunderland | 3 |
\n",
"- | Stoke | 3 |
\n",
"- | Aston Villa | 3 |
\n",
"8 | Newcastle | 2 |
\n",
"9 | Chelsea | 1 |
\n",
"- | Watford | 1 |
\n",
"- | Swansea | 1 |
\n",
"- | Southampton | 1 |
\n",
"- | Liverpool | 1 |
\n",
"14 | Tottenham | 0 |
\n",
"- | Man United | 0 |
\n",
"- | Everton | 0 |
\n",
"- | West Ham | 0 |
\n",
"- | Leicester | 0 |
\n",
"- | Bournemouth | 0 |
\n",
"- | Man City | 0 |
\n",
"Position | Team | Losing |
---|
1 | Crystal Palace | 5 |
\n",
"2 | Norwich | 4 |
\n",
"3 | Stoke | 2 |
\n",
"- | Newcastle | 2 |
\n",
"5 | Sunderland | 1 |
\n",
"- | Aston Villa | 1 |
\n",
"- | Liverpool | 1 |
\n",
"8 | Chelsea | 0 |
\n",
"- | Tottenham | 0 |
\n",
"- | Man United | 0 |
\n",
"- | Everton | 0 |
\n",
"- | West Brom | 0 |
\n",
"- | West Ham | 0 |
\n",
"- | Watford | 0 |
\n",
"- | Swansea | 0 |
\n",
"- | Leicester | 0 |
\n",
"- | Arsenal | 0 |
\n",
"- | Southampton | 0 |
\n",
"- | Bournemouth | 0 |
\n",
"- | Man City | 0 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 7
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Leicester 2-0 Liverpool\n",
"\n",
"You cannot really say this result was unwarranted. It felt like Liverpool had a lot of the play and a decent amount of good chances, but although they barely managed to out-shoot Leicester 14-13 shots, they only managed 2 shots on target, whilst Leicester conjured up 6. Liverpool are now again bottom for PDO, a position they seem to be dueling Bournemouth for on a weekly basis. Liverpool can certainly feel unlucky not to be higher than 7th in the table, but they can't feel too aggrieved to have lost *this* particular game.\n",
"\n",
"Leicester are 6th for shots on target ratio and 9th for total shots ratio, hardly title winning statistics but a top four place does not appear to be entirely out of whack. As the header shows team-rating has Leicester now in 7th, so first place is almost certainly involving a bit of luck, and their first place in the PDO stats backs this up. However, it's not as if Leicester are a mid-table team."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"pairs = [(stats.teamname, stats.sotr) for stats in epl.team_stats.values()]\n",
"league_analysis.display_ranked_table(['Team', 'SOTR'], pairs)\n",
"pairs = [(stats.teamname, stats.tsr) for stats in epl.team_stats.values()]\n",
"league_analysis.display_ranked_table(['Team', 'TSR'], pairs)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"Position | Team | SOTR |
---|
1 | Tottenham | 0.6810344827586207 |
\n",
"2 | Man City | 0.6383928571428571 |
\n",
"3 | Southampton | 0.5743589743589743 |
\n",
"- | Liverpool | 0.5743589743589743 |
\n",
"5 | Arsenal | 0.5659574468085107 |
\n",
"6 | Leicester | 0.5428571428571428 |
\n",
"7 | Bournemouth | 0.5204081632653061 |
\n",
"8 | Man United | 0.5180722891566265 |
\n",
"9 | West Ham | 0.502262443438914 |
\n",
"10 | Chelsea | 0.4881516587677725 |
\n",
"11 | Crystal Palace | 0.48514851485148514 |
\n",
"12 | Swansea | 0.48128342245989303 |
\n",
"13 | Watford | 0.4772727272727273 |
\n",
"14 | Everton | 0.47555555555555556 |
\n",
"15 | West Brom | 0.42134831460674155 |
\n",
"16 | Stoke | 0.4175257731958763 |
\n",
"17 | Aston Villa | 0.41361256544502617 |
\n",
"18 | Norwich | 0.4129353233830846 |
\n",
"19 | Newcastle | 0.39908256880733944 |
\n",
"20 | Sunderland | 0.3700440528634361 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
},
{
"html": [
"Position | Team | TSR |
---|
1 | Man City | 0.6532905296950241 |
\n",
"2 | Liverpool | 0.6226114649681529 |
\n",
"3 | Tottenham | 0.6012176560121766 |
\n",
"4 | Arsenal | 0.5540334855403348 |
\n",
"5 | Southampton | 0.5438311688311688 |
\n",
"6 | Man United | 0.5438247011952191 |
\n",
"7 | Chelsea | 0.5420098846787479 |
\n",
"8 | Bournemouth | 0.5323741007194245 |
\n",
"9 | Leicester | 0.5039494470774092 |
\n",
"10 | Everton | 0.49612403100775193 |
\n",
"11 | Watford | 0.48877374784110533 |
\n",
"12 | West Ham | 0.47667638483965014 |
\n",
"13 | Swansea | 0.47278911564625853 |
\n",
"14 | Aston Villa | 0.4472271914132379 |
\n",
"15 | Norwich | 0.4436741767764298 |
\n",
"16 | Crystal Palace | 0.4398782343987823 |
\n",
"17 | Stoke | 0.42833607907743 |
\n",
"18 | West Brom | 0.41228070175438597 |
\n",
"19 | Sunderland | 0.40387722132471726 |
\n",
"20 | Newcastle | 0.3825396825396825 |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 11
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Manchester United 3-0 Stoke\n",
"\n",
"Manchester United score in the first half, score three times, deservedly win with 15 shots, 5 of which were on target. This almost seems like a better than decent team fighting for a champions' league spot having a pretty routine home victory. Manchester United and Sunderland are the only two teams to be in the same position in the league as their ranking for team rating. Only 5 points behind Arsenal and Tottenham now, dare I suggest that this could turn out to be a pretty *decent* season for Manchester United?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Norwich 0-3 Tottenham\n",
"\n",
"About as routine as away victories come. Tottenham starting to look like very plausible title winners. They are not just second for team rating, but pretty high above 3rd placed Arsenal. Norwich however, well that is 4 straight defeats and they remain 2 points above the relegation zone. Panic."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Sunderland 0-1 Manchester City\n",
"\n",
"Much less routine than you would have expected. Pretty good performance from Sunderland, they actually out-shot their visitors. Not many teams have out-shot Manchester City this season. Still, it's points that both teams need, and City left with all three. Sunderland become only the second team to out-shoot Manchester City home or away this season:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def man_city_out_shot(game):\n",
" return ((game.HomeTeam == 'Man City' and game.HS < game.AS) or\n",
" (game.AwayTeam == 'Man City' and game.HS > game.AS))\n",
"league_analysis.display_given_matches([game for game in epl.team_stats['Man City'].games if man_city_out_shot(game)])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Man City | Liverpool |
\n",
" Goals | 1 | 4 |
\n",
" Shots | 11 | 14 |
\n",
" SOT | 3 | 9 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Sunderland | Man City |
\n",
" Goals | 0 | 1 |
\n",
" Shots | 11 | 6 |
\n",
" SOT | 2 | 2 |
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 14
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# West Brom 1-1 Swansea\n",
"\n",
"A veritable shot-fest. The highest shooting match for either team so far this season with 35 shots. Games involving either of these two teams and more than 30 shots are not common, there are only 3 of them so far this season, with both teams managing it on one other occassion. For West Brom that was the not terribly flattering game in which Liverpool had 28 shots. Swansea fared better against West Ham, though it appears to have been speculative shooting since both teams only managed 2 shots on target."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def high_shots(game):\n",
" return (game.HS + game.AS > 30)\n",
"league_analysis.display_given_matches([game for game in epl.team_stats['West Brom'].games if high_shots(game)])\n",
"league_analysis.display_given_matches([game for game in epl.team_stats['Swansea'].games if high_shots(game)])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Liverpool | West Brom |
\n",
" Goals | 2 | 2 |
\n",
" Shots | 28 | 4 |
\n",
" SOT | 8 | 2 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | West Brom | Swansea |
\n",
" Goals | 1 | 1 |
\n",
" Shots | 17 | 18 |
\n",
" SOT | 7 | 4 |
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
},
{
"html": [
"\n",
"
\n",
" | Home | Away |
\n",
" Team | Swansea | West Ham |
\n",
" Goals | 0 | 0 |
\n",
" Shots | 21 | 11 |
\n",
" SOT | 2 | 2 |
\n",
" \n",
"
\n",
"
\n",
"\n",
"
\n",
" | Home | Away |
\n",
" Team | West Brom | Swansea |
\n",
" Goals | 1 | 1 |
\n",
" Shots | 17 | 18 |
\n",
" SOT | 7 | 4 |
\n",
" \n",
"
\n",
"
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 27
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# West Ham 2-0 Aston Villa\n",
"\n",
"Pretty much a hammering for Aston Villa. Their poor showing here is somewhat mitigated by the early red card. I think all that needs to be said about Aston Villa has been said. Poor team, probably not as poor as their position reflects, but not good enough to extracate themselves from there."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Everton 3-0 Newcastle\n",
"\n",
"I had previously said that Newcastle were the most likely of the bottom three to escape the relegation zone. This looks like a pretty poor performance against a somewhat eratic Everton team. They are likely pretty pleased that all four teams in the bottom four lost and Swansea just above them only managed a draw. So it is somewhat as you were for the bottom five, but given that Sunderland were playing Manchester City and Norwich were playing Tottenham this has to go down as something of a missed opportunity for Newcastle."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Watford 0-0 Chelsea\n",
"\n",
"Both teams continue to play about as good as a mid-table team. Watford probably over-shooting pre-season expectations whilst Chelsea are clearly undershooting pre-season expectations even if we look at their 8th placed team rating rather than their 13th placed table position. Still Chelsea retain their position at the top of the unbeaten run table which now extends to 8 games. Given that the team above them in the table is Crystal Palace with their longest 7 game winless streak and 5 successive losses Chelsea must be eyeing up further progression up the table. Although next up for Chelsea is Manchester United whilst Palace travel to Swansea."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"league_analysis.compare_fixtures(epl, ['Bournemouth', 'Chelsea', 'Crystal Palace', 'Everton', 'Watford'])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"Bournemouth | Chelsea | Crystal Palace | Everton | Watford |
---|
Arsenal (H) | Man United (H) | Swansea (A) | Stoke (A) | Tottenham (A) |
\n",
"Stoke (H) | Newcastle (H) | Watford (H) | West Brom (H) | Crystal Palace (A) |
\n",
"Watford (A) | Southampton (A) | West Brom (A) | Liverpool (A) | Bournemouth (H) |
\n",
"Southampton (H) | Norwich (A) | Sunderland (A) | Aston Villa (A) | Man United (A) |
\n",
"Newcastle (A) | Stoke (H) | Liverpool (H) | West Ham (H) | Leicester (H) |
\n",
"Swansea (H) | Liverpool (A) | Man United (A) | Sunderland (A) | West Ham (A) |
\n",
"Tottenham (A) | West Ham (H) | Leicester (H) | Arsenal (H) | Stoke (H) |
\n",
"Man City (H) | Aston Villa (A) | West Ham (A) | Man United (A) | Arsenal (A) |
\n",
"Aston Villa (A) | Swansea (A) | Norwich (H) | Watford (A) | Everton (H) |
\n",
"Liverpool (H) | Man City (H) | Arsenal (A) | Southampton (H) | West Brom (A) |
\n",
"Chelsea (H) | Bournemouth (A) | Everton (H) | Crystal Palace (A) | Norwich (A) |
\n",
"Everton (A) | Tottenham (H) | Newcastle (A) | Bournemouth (H) | Aston Villa (H) |
\n",
"West Brom (H) | Sunderland (A) | Stoke (H) | Leicester (A) | Liverpool (A) |
\n",
"Man United (A) | Leicester (H) | Southampton (A) | Norwich (H) | Sunderland (H) |
"
],
"metadata": {},
"output_type": "display_data",
"text": [
""
]
}
],
"prompt_number": 28
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As always, thanks for reading."
]
}
],
"metadata": {}
}
]
}