EPL 05-06 March 2016

EPL 05-06th March 2016

Covering the matches played on weekend of the 5th and 6th of March, which saw a number of red cards, Leicester extend their lead at the top, whilst West Ham put in a claim for 5th position ahead of Manchester United.

In [1]:
%matplotlib inline
import league_analysis
from IPython.display import display, HTML
epl = league_analysis.epl
display(HTML(league_analysis.blog_weekly_header(epl, '05/03/2016', '06/03/2016')))
Home Away
Team Chelsea Stoke
Goals 1 1
Shots 20 16
SOT 7 5
Home Away
Team Everton West Ham
Goals 2 3
Shots 15 17
SOT 8 5
Home Away
Team Man City Aston Villa
Goals 4 0
Shots 22 2
SOT 9 1
Home Away
Team Newcastle Bournemouth
Goals 1 3
Shots 14 16
SOT 3 5
Home Away
Team Southampton Sunderland
Goals 1 1
Shots 16 11
SOT 5 3
Home Away
Team Swansea Norwich
Goals 1 0
Shots 10 8
SOT 3 3
Home Away
Team Tottenham Arsenal
Goals 2 2
Shots 26 10
SOT 11 4
Home Away
Team Watford Leicester
Goals 0 1
Shots 11 14
SOT 4 7
Home Away
Team Crystal Palace Liverpool
Goals 1 2
Shots 14 19
SOT 4 5
Home Away
Team West Brom Man United
Goals 1 0
Shots 9 7
SOT 2 1
Position Team Points
1 Leicester 60
2 Tottenham 55
3 Arsenal 52
4 Man City 50
5 West Ham 49
6 Man United 47
7 Liverpool 44
8 Stoke 43
9 Southampton 41
10 Chelsea 40
11 West Brom 39
12 Everton 38
13 Watford 37
14 Bournemouth 35
15 Swansea 33
- Crystal Palace 33
17 Sunderland 25
18 Newcastle 24
- Norwich 24
20 Aston Villa 16
Position Team Team Rating
1 Man City 0.23321106417139897
2 Tottenham 0.22778661274836162
3 Liverpool 0.15405182682694996
4 Arsenal 0.10528295471992956
5 Leicester 0.06836066297394815
6 Man United 0.06449431554152744
7 Southampton 0.05812744195322466
8 Chelsea 0.05672522787653218
9 Everton 0.05032448685887768
10 West Ham 0.023473784891819095
11 Bournemouth 0.0005541125541125291
12 Watford -0.0416931784440219
13 Swansea -0.07603239731756166
14 Stoke -0.08094872976455632
15 Crystal Palace -0.08336182485470581
16 Norwich -0.1304280386477053
17 West Brom -0.14441133703985323
18 Sunderland -0.1469299356435429
19 Newcastle -0.1924755363812481
20 Aston Villa -0.19568803856963907
Position Team PDO
1 Leicester 0.10217089486305692
2 West Ham 0.09033989266547404
3 Everton 0.08514246947082765
4 Man United 0.0725925925925926
5 West Brom 0.05851462865716428
6 Watford 0.05732927359721618
7 Arsenal 0.05677315813230352
8 Stoke 0.05242424242424243
9 Chelsea 0.03658234126984128
10 Sunderland 0.013185168125287916
11 Man City 0.007856341189674487
12 Tottenham -0.010779672617350133
13 Southampton -0.012453800417804917
14 Swansea -0.026769230769230767
15 Crystal Palace -0.038337368845843434
16 Norwich -0.07708333333333334
17 Liverpool -0.09057971014492755
18 Newcastle -0.1013986013986014
19 Bournemouth -0.11742424242424243
20 Aston Villa -0.13749999999999998

Chelsea 1-1 Stoke

Well, since we're starting with Chelsea let's look at the currrent runs:

In [2]:
league_analysis.display_current_runs(epl)
Position Team Winning Run
1 Liverpool 3
- West Ham 3
3 Bournemouth 2
- Swansea 2
5 West Brom 1
- Man City 1
- Leicester 1
8 Stoke 0
- Everton 0
- Southampton 0
- Newcastle 0
- Arsenal 0
- Norwich 0
- Watford 0
- Aston Villa 0
- Sunderland 0
- Crystal Palace 0
- Tottenham 0
- Man United 0
- Chelsea 0
Position Team Unbeaten Run
1 Chelsea 13
2 Stoke 4
- Liverpool 4
- West Brom 4
- West Ham 4
6 Bournemouth 3
- Leicester 3
8 Swansea 2
- Sunderland 2
10 Southampton 1
- Arsenal 1
- Man City 1
- Tottenham 1
14 Everton 0
- Newcastle 0
- Norwich 0
- Watford 0
- Aston Villa 0
- Crystal Palace 0
- Man United 0
Position Team Winless
1 Crystal Palace 12
2 Norwich 9
3 Aston Villa 4
4 Southampton 3
- Newcastle 3
- Arsenal 3
- Watford 3
- Sunderland 3
9 Tottenham 2
10 Stoke 1
- Everton 1
- Man United 1
- Chelsea 1
14 Liverpool 0
- Bournemouth 0
- West Brom 0
- Swansea 0
- Man City 0
- Leicester 0
- West Ham 0
Position Team Losing
1 Aston Villa 4
2 Newcastle 3
- Norwich 3
4 Watford 2
5 Everton 1
- Crystal Palace 1
- Man United 1
8 Stoke 0
- Liverpool 0
- Bournemouth 0
- Southampton 0
- West Brom 0
- Swansea 0
- Arsenal 0
- Man City 0
- Sunderland 0
- Tottenham 0
- Chelsea 0
- Leicester 0
- West Ham 0

This makes sense for Chelsea because they are now on an unbeaten run stretching for 13 games, 12 under Gus Hiddink. With that Chelsea retain their status in the top half of the league, a win would have seen them on equal points with their visitors in 8th. The draw seemed like a pretty fair result, Chelsea had a few more shots and a couple more shots on target but couldn't really be said to have dominated. Stoke looking pretty decent in 8th, but they are probably more looking over the shoulders at Southampton and Chelsea than ahead to Liverpool and Manchester United. Of those five teams, Stoke have by far the worst team rating.

Everton 2-3 West Ham

Somewhat crazy game, with another red card, a missed penalty, Everton taking a 2-0 lead only to lose 3-2. With all that craziness it's a little irrelevant to look at the shots statistics. One of those games in which one team out-shoots the other, but has fewer shots on target, there have been quite a number of those, but mostly involving a shots on target difference of just one. Here are the games where the difference in each metric is at least two:

In [12]:
def split_ticket(game):
    shots_diff = game.HS - game.AS
    sots_diff = game.HST - game.AST
    return (shots_diff >= 2 and sots_diff <= -2) or (shots_diff <= -2 and sots_diff >= 2)
split_ticket_games = [g for g in epl.matches if split_ticket(g)]
def sot_wins(game):
    goals_diff = game.FTHG - game.FTAG
    sot_diff = game.HST - game.AST
    return (goals_diff > 0 and sot_diff > 0) or (goals_diff < 0 and sot_diff < 0)
def shots_wins(game):
    goals_diff = game.FTHG - game.FTAG
    shots_diff = game.HS - game.AS
    return (goals_diff > 0 and shots_diff > 0) or (goals_diff < 0 and shots_diff < 0)

split_ticket_sots = [g for g in split_ticket_games if sot_wins(g)]
split_ticket_shots = [g for g in split_ticket_games if shots_wins(g)]
split_ticket_draws = [g for g in split_ticket_games if not sot_wins(g) and not shots_wins(g)]

display(HTML('<h2>Split ticket when Shots Wins</h2>'))
display(HTML(league_analysis.html_games(split_ticket_shots)))
display(HTML('<h2>Split ticket when SOTs Wins</h2>'))
display(HTML(league_analysis.html_games(split_ticket_sots)))
display(HTML('<h2>Split ticket draws</h2>'))
display(HTML(league_analysis.html_games(split_ticket_draws)))

Split ticket when Shots Wins

Home Away
Team Stoke Man United
Goals 2 0
Shots 13 11
SOT 3 6
Home Away
Team Everton West Ham
Goals 2 3
Shots 15 17
SOT 8 5

Split ticket when SOTs Wins

Home Away
Team Aston Villa West Brom
Goals 0 1
Shots 13 11
SOT 3 6
Home Away
Team Everton Man United
Goals 0 3
Shots 12 10
SOT 3 7
Home Away
Team Crystal Palace Southampton
Goals 1 0
Shots 12 15
SOT 5 3
Home Away
Team Aston Villa Arsenal
Goals 0 2
Shots 18 8
SOT 2 4
Home Away
Team Man United Norwich
Goals 1 2
Shots 11 6
SOT 2 4
Home Away
Team Everton Stoke
Goals 3 4
Shots 15 8
SOT 3 5
Home Away
Team West Ham Liverpool
Goals 2 0
Shots 18 23
SOT 10 2
Home Away
Team Everton Swansea
Goals 1 2
Shots 20 7
SOT 2 5
Home Away
Team Man City Leicester
Goals 1 3
Shots 22 14
SOT 4 7
Home Away
Team West Brom Crystal Palace
Goals 3 2
Shots 11 15
SOT 5 2
Home Away
Team Aston Villa Everton
Goals 1 3
Shots 14 10
SOT 5 7

Split ticket draws

Home Away
Team Arsenal Liverpool
Goals 0 0
Shots 19 15
SOT 5 8
Home Away
Team Aston Villa West Ham
Goals 1 1
Shots 5 10
SOT 8 4
Home Away
Team Norwich West Ham
Goals 2 2
Shots 13 11
SOT 3 6
Home Away
Team Watford Bournemouth
Goals 0 0
Shots 14 11
SOT 1 3

So there are 17 such games and West Ham's win over Everton was only the second such that the team with the higher shots count wins. West Ham also account for 2 of the 4 games in which a split ticket resulted in a draw. The intuition here is that a leading team is patient enough to delay shooting until presented with a decent chance, one they are more likely to hit the target from. Whilst a team behind has more urgency and perhaps desperation and hence take a lot of shots but fewer of them hit the target.

Manchester City 4-0 Aston Villa

Routine win. As I pointed out, Manchester City are not out of this yet. If they win their game in hand against Newcastle (which seems quite likely) then just 2 points separate them from Tottenham and 7 from Leicester.

Newcastle 1-3 Bournemouth

Bournemouth now overtake Crystal Palace up into 14th, that should be them. There are enough poor teams below and they only need 5 more points to get to the magical 40 points. It is now more a question of whether Bournemouth will make it into the top half of the league. Watford, Everton and West Brom, all look catchable, but that will only take them to 11th, above that, there doesn't seem to be any obvious contenders for Bournemouth to catch. Best bet would be Stoke, eight points is not impossible. Here is the form over the last ten games:

In [13]:
stats = league_analysis.last_x_game_stats(epl, 10)
display(HTML(league_analysis.header_stat_tables(epl, stats=stats)))
Position Team Points
1 Leicester 21
2 Tottenham 20
- Chelsea 20
- West Ham 20
5 Liverpool 17
- Southampton 17
- Man United 17
8 West Brom 16
9 Bournemouth 15
- Man City 15
11 Stoke 14
- Swansea 14
13 Arsenal 13
- Sunderland 13
15 Everton 12
16 Watford 8
- Aston Villa 8
18 Newcastle 7
19 Norwich 4
20 Crystal Palace 2
Position Team Team Rating
1 Tottenham 0.2823329959514169
2 Man City 0.19281596104320203
3 Liverpool 0.18863362897772692
4 Chelsea 0.14859841687706635
5 Leicester 0.09689716461005221
6 Everton 0.09149901140846267
7 West Ham 0.07690921403176924
8 Bournemouth 0.038949958665675334
9 Southampton 0.021724339160951754
10 Man United 0.01387737806592941
11 Arsenal -0.0008410513225260013
12 Sunderland -0.03656731939373827
13 Stoke -0.05640043530847511
14 Swansea -0.10159002409943546
15 West Brom -0.12604193386459825
16 Newcastle -0.12897356799810095
17 Watford -0.1771290645444781
18 Crystal Palace -0.19222250151199266
19 Norwich -0.2003563827023367
20 Aston Villa -0.23990770665639383
Position Team PDO
1 Chelsea 0.17162471395881007
2 Leicester 0.14583333333333331
3 West Ham 0.11956521739130432
4 West Brom 0.10610079575596815
5 Swansea 0.09294117647058825
6 Sunderland 0.08000000000000002
7 Man United 0.07905982905982906
8 Southampton 0.07088122605363986
9 Everton 0.046996124031007724
10 Arsenal 0.04582651391162029
11 Man City 0.03455149501661131
12 Liverpool 0.03047895500725689
13 Bournemouth 0.009803921568627416
14 Watford -0.004081632653061218
15 Stoke -0.06108597285067874
16 Tottenham -0.09649122807017543
17 Norwich -0.13210702341137126
18 Aston Villa -0.16999999999999998
19 Crystal Palace -0.2144607843137255
20 Newcastle -0.3171683389074693

So only a point to choose between Bournemouth and Stoke, so it is hard to see Bournemouth making the top half, though they do have a better team rating over those games, so perhaps 1 point was a bit unfortunate. A good finish could easily see Bournemouth 11th though, which would have to represent a pretty successful season. Hard to begrudge them 11th given that that is where they are in team rating.

As an aside, look who is top for the last ten games. But also look how crowded it is.

Southampton 1-1 Sunderland

Both teams a touch unfortunate here. Sunderland for conceding so late on when 3 points would have been so valuable to them, but Southampton had a man sent off (probably fairly) and yet still managed to out-shoot their visitors. So if it weren't for the timing of the goals I suspect Sunderland would be very happy to be leaving with a point.

The great news looking forward for Sunderland is that they are in 12th place for team rating over the last ten games.

Swansea 1-0 Norwich

A massive three points for Swansea. The game was generally a very even game and could have gone either way. It seems clear now that Aston Villa are to be joined in the Championship next season with two from Sunderland, Norwich, and Newcastle. Swansea will still want a few quick points to be more assured of safety and Crystal Palace have imploded so badly that they must be starting to fear the worst. Here are the fixtures for the bottom clubs:

In [14]:
league_analysis.compare_fixtures(epl, ['Norwich', 'Newcastle', 'Sunderland', 'Swansea', 'Crystal Palace'])
Norwich Newcastle Sunderland Swansea Crystal Palace
Man City (H) Leicester (A) Everton (H) Bournemouth (A) Man United (A)
West Brom (A) Sunderland (H) Newcastle (A) Aston Villa (H) Leicester (H)
Newcastle (H) Norwich (A) West Brom (H) Stoke (A) West Ham (A)
Crystal Palace (A) Southampton (A) Leicester (H) Chelsea (H) Norwich (H)
Sunderland (H) Swansea (H) Norwich (A) Newcastle (A) Arsenal (A)
Watford (H) Liverpool (A) Arsenal (H) Leicester (A) Everton (H)
Arsenal (A) Crystal Palace (H) Stoke (A) Liverpool (H) Newcastle (A)
Man United (H) Aston Villa (A) Chelsea (H) West Ham (A) Stoke (H)
Everton (A) Tottenham (H) Watford (A) Man City (H) Southampton (A)

After hosting Manchester City, Norwich have the run of their premier league lives, taking on all their relegation rivals except Swansea. Of the five, Sunderland have the most winnable final game against Watford, Newcastle and Swansea will want to be safe or at least out of the relegation zone before the final day (assuming the top teams have something to play for). In fact for Swansea they will want some points nowish, their final four games look tough, in general they have the toughest run in, so those three points at the hands of Norwich were desperately important. Norwich similarly have a very tough final three games, so they need those points earlier in the run, but it's by no means impossible.

Tottenham 2-2 Arsenal

A dominating performance from Tottenham even before the red card. It would have been devastating for Tottenham fans to go in a goal down despite their superior first half performance, and worst still not to have taken all three points despite being a goal and a man up. Still this performance somewhat cements Tottenham has the best challengers.

Watford 0-1 Leicester

Not quite a convincing win for Leicester, but they did generate more shots than their hosts. What is more, it's another three points towards an unlikely title.

Crystal Palace 1-2 Liverpool

Well, Palace were a little unlucky to lose this one, although despite Liverpool having a man red carded they still managed more shots than Palace. That is now 12 games without a win for Palace and in the last 10 games they have mustered just 2 points. Relegation form, and it's now starting to be a real concern, with Swansea now joint there are a dwindling number of teams that can rescue a Palace that fail to start winning again. The next three fixtures are Manchester United, Leicester and West Ham, none of which look easily winnable. They still have Norwich and Newcastle to play but outside of that there are few inviting games left for Palace. But they do have 8 points in hand over Sunderland and 9 over Newcastle and Norwich.

Liverpool are good. An overall team rating of 3rd both for the whole league and for the last ten games. Could they make the top four?

In [15]:
league_analysis.compare_fixtures(epl, ['Liverpool', 'Man United', 'West Ham', 'Man City', 'Arsenal'])
Liverpool Man United West Ham Man City Arsenal
Chelsea (H) Crystal Palace (H) Watford (H) Norwich (A) West Brom (H)
Southampton (A) Man City (A) Chelsea (A) Man United (H) Everton (A)
Tottenham (H) Everton (H) Crystal Palace (H) Bournemouth (A) Watford (H)
Stoke (H) Tottenham (A) Arsenal (H) West Brom (H) West Ham (A)
Bournemouth (A) Aston Villa (H) Leicester (A) Chelsea (A) Crystal Palace (H)
Newcastle (H) West Ham (A) Man United (H) Stoke (H) Sunderland (A)
Swansea (A) Leicester (H) West Brom (A) Southampton (A) Norwich (H)
Watford (H) Norwich (A) Swansea (H) Arsenal (H) Man City (A)
West Brom (A) Bournemouth (H) Stoke (A) Swansea (A) Aston Villa (H)

Overcoming West Ham and Manchester United seems doable, but to get into the top four they will need to make up 8 or 9 points on Manchester City or Arsenal (let's assume Manchester City take all three points from Newcastle). I think their best bet is for Arsenal to drop out, but Arsenal have a pretty gentle run-in. City have a bit more challenging one. Liverpool have one on a par with City but their three hardest games come next, Chelsea, Southampton, and Tottenham. So at the moment I'd have to be bearish on Liverpool to make the top 4 but that would change quickly if they picked up 9, or perhaps 7 points from the next three games.

West Brom 1-0 Manchester United

Another game that was interrupted by a (deserved) red card. What would have happened without that red card? Nobody knows. But West Brom just about deserved their victory. To score with only two shots on target is perhaps a touch fortunate, but that is the game that Manchester United have played all season.

Thanks for reading.

Comments

Comments powered by Disqus