/cdn.vox-cdn.com/uploads/chorus_image/image/67736092/1282528150.0.jpg)
American Soccer Analysis does a lot of great things around the “stats” of soccer. There aren’t a lot of stats, but they are finding new ways to quantify what happens on the soccer field.
One of my favorite finds of 2020 is their beautiful graphical looks at expected goals (xG) over the ebbs and flows of a soccer match. Something they call gameflow (g+). I won’t pretend I can explain it, but they have a lovely explainer here.
You are probably familiar with the expected goal (xG) stat. It’s roughly based on where the shot was taken from and some other factors, they (and others) determine how likely the ball is to go into the net. For gameflow they use many other factors including Chance xPG, Shot xPG, Risk xPG, Mistake xPG and more. Seriously, go read it, it’s interesting.
However, even if you don’t want to read it, here are all the beautiful graphs they put out to show all of Sporting Kansas City’s various games (with some early season gaps filled in by other means) over the duration of 2020. Let’s look at them and see if there is anything we can infer.
If this is something that interests you, I’ve been posting them on The Blue Testament’s home page, under fan posts throughout the season. Just scroll down and look to the right on the home page (or on mobile you’ll have to click fanshots at the top of the page).
We’ll go most recent to oldest.
g+ GameFlow: MLS Regular Season @fccincinnati v @SportingKC on 10/28/2020. #FCCincy #SportingKC #CINvSKC pic.twitter.com/6cLOWpk3R1
— GameFlow (@GameFlowxPG) October 29, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @ColoradoRapids on 10/24/2020. #SportingKC #Rapids96 #SKCvCOL pic.twitter.com/LjLbfwvFmg
— GameFlow (@GameFlowxPG) October 26, 2020
g+ GameFlow: MLS Regular Season @ChicagoFire v @SportingKC on 10/17/2020. #cffc #SportingKC #CHIvSKC pic.twitter.com/8jQNUtFmE1
— GameFlow (@GameFlowxPG) October 19, 2020
g+ GameFlow: MLS Regular Season @FCDallas v @SportingKC on 10/14/2020. #DTID #SportingKC #FCDvSKC pic.twitter.com/vPOMtPXvKm
— GameFlow (@GameFlowxPG) October 15, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @NashvilleSC on 10/11/2020. #SportingKC #EveryoneN #SKCvNSH pic.twitter.com/2xjGSJ3nYC
— GameFlow (@GameFlowxPG) October 12, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @ChicagoFire on 10/07/2020. #SportingKC #cffc #SKCvCHI pic.twitter.com/zCzifJwPCN
— GameFlow (@GameFlowxPG) October 8, 2020
g+ GameFlow: MLS Regular Season @HoustonDynamo v @SportingKC on 10/03/2020. #HoldItDown #SportingKC #HOUvSKC pic.twitter.com/IE2G8YBMIH
— GameFlow (@GameFlowxPG) October 4, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @OrlandoCitySC on 09/23/2020. #SportingKC #OrlandoCity #SKCvORL pic.twitter.com/lFAIMkj7wC
— GameFlow (@GameFlowxPG) September 24, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @FCDallas on 09/19/2020. #SportingKC #DTID #SKCvFCD pic.twitter.com/OYoN38Qwsx
— GameFlow (@GameFlowxPG) September 20, 2020
g+ GameFlow: MLS Regular Season @SportingKC v @MNUFC on 09/13/2020. #SportingKC #MNUFC #SKCvMIN pic.twitter.com/DhDlbBszLW
— GameFlow (@GameFlowxPG) September 14, 2020
g+ GameFlow: MLSRegular Season @HoustonDynamo v @SportingKC on 09/05/2020. #HoldItDown #SportingKC #HOUvSKC pic.twitter.com/i5CZSmTFsn
— GameFlow (@GameFlowxPG) September 7, 2020
g+ GameFlow: MLSRegular Season @SportingKC v @FCDallas on 09/02/2020. #SportingKC #DTID #SKCvFCD pic.twitter.com/ALlbDCgFYn
— GameFlow (@GameFlowxPG) September 3, 2020
g+ GameFlow: MLSRegular Season @ColoradoRapids v @SportingKC on 08/29/2020. #Rapids96 #SportingKC #COLvSKC pic.twitter.com/I0nfG8572n
— GameFlow (@GameFlowxPG) August 31, 2020
g+ GameFlow: MLSRegular Season @SportingKC v @HoustonDynamo on 08/25/2020. #SportingKC #HoldItDown #SKCvHOU pic.twitter.com/f01osMFOPR
— GameFlow (@GameFlowxPG) August 26, 2020
g+ GameFlow: Regular Season @MNUFC v @SportingKC on 08/21/2020. #MNUFC #SportingKC #MINvSKC pic.twitter.com/sEzwrrV5JS
— GameFlow (@GameFlowxPG) August 24, 2020
g+ GameFlow: MLS is Back Knockout Round @PhilaUnion v @SportingKC on 07/30/2020. #DOOP #SportingKC #PHIvSKC pic.twitter.com/5q9lJ7mvDg
— GameFlow (@GameFlowxPG) July 31, 2020
g+ GameFlow: MLS is Back Knockout Round @SportingKC v @WhitecapsFC on 07/26/2020. #SportingKC #VWFC #SKCvVAN pic.twitter.com/YdVw8kLeY2
— GameFlow (@GameFlowxPG) July 27, 2020
g+ GameFlow: MLS is Back Group Stage @RealSaltLake v @SportingKC on 07/22/2020. #RSL #SportingKC #RSLvSKC pic.twitter.com/7lgVBBX1a6
— GameFlow (@GameFlowxPG) July 23, 2020
g+ GameFlow: MLS is Back Group Stage @SportingKC v @ColoradoRapids on 07/17/2020. #SportingKC #Rapids96 #SKCvCOL pic.twitter.com/AmscRwoFUD
— GameFlow (@GameFlowxPG) July 18, 2020
g+ GameFlow: MLS is Back Group Stage @SportingKC v @MNUFC on 07/12/2020. #SportingKC #MNUFC #SKCvMIN pic.twitter.com/swp3wdlzFX
— GameFlow (@GameFlowxPG) July 16, 2020
The below chart doesn’t show xG but it shows GameFlow (g+) so that you know, it was 2.41 (SKC) to 0.63 (HOU).
xPG GameFlow: @SportingKC v @HoustonDynamo on 03/07/2020. #SportingKC #HoldItDown #SKCvHOU pic.twitter.com/LrRpItOGP8
— GameFlow (@GameFlowxPG) March 9, 2020
And they don’t have one for the season opener, so this will have to do. Man the Vancouver Whitecaps missed some huge chances.
#VWFC 1-3 #SportingKC xG map.
— Peter Galindo (@GalindoPW) March 1, 2020
Lucas Cavallini would've liked to have two of those chances back. pic.twitter.com/MuqGI9CBuL
Final Stats
- Games SKC won and won xG: 7
- Games SKC won but lost xG: 5
- Games SKC drew and won xG: 2
- Games SKC drew but lost xG: 2
- Games SKC lost but won xG: 4
- Games SKC lost and lost xG: 2
The 22 games include the two knock-out games from MLS is Back that you won’t find in the standings.
Quick Takeaways
- Sporting KC are really good at creating chances and not quite as good at finishing them but the numbers are pretty close when you add it all up.
- Sporting have simply won a lot of games.
- xG can be misleading because many of the games where they won xG but lost the game were because they were behind for a while and the other team was bunkering.
- The same is true in reverse where Sporting would get ahead, then not press as much and give up chances but hold on for victories.
- And darn if some of it just isn’t luck.
All in all, I just love looking at beautiful graphs. American Soccer Analysis does a fantastic job on their stats and there is so much more quality to be mined from them. They sometimes do a beautiful xG step chart too, which I wish there was one for of every game.