Iβve built a few accounts that post automated data reports on Bluesky after matches:
MLS: @mlsstat.bsky.social
NWSL: @nwslstat.bsky.social
USL: @uslstat.bsky.social
I started building these accounts in early 2024 and the dev process finished last season. More on what the graphics mean below:
09.03.2026 19:07
π 21
π 2
π¬ 2
π 0
A quick reintroduction for all of those who have followed since last season:
Hi! Iβm Cat! Iβm currently a student at Willamette University and I do a lot of work on Bluesky around soccer data, specifically data viz. I also do some freelance writing and have worked with teams in the past.
09.03.2026 19:07
π 65
π 11
π¬ 2
π 1
Screenshot of dashboard:
"How your team scores: MLS xg data"
various stat breakdowns and pitch graphic with shots shown as dots below
It took me a sec, but the xG dashboard is back for 2026!
For those who weren't here last season, the dashboard uses @jamonm.bsky.social & @carloncarpenter.bsky.social's WGCF principles to break down MLS shots.
Built using @americansocceranalysis.com data.
public.tableau.com/app/profile/...
09.03.2026 05:11
π 57
π 10
π¬ 2
π 1
FC Cincinnati 0 : 1 Toronto FC
β« Interceptions: 8 - 13
β« Challenges: 4 - 5
β« Clearances: 32 - 34
β« Recoveries: 39 - 38
β« Blocked Passes: 8 - 4
β« Tackles: 10 - 24
#CINvTOR
09.03.2026 01:46
π 1
π 0
π¬ 0
π 0
FC Cincinnati 0 : 1 Toronto FC
β« Passes into final 1/3: 42 - 29
β« Passes in final 1/3: 88 - 69
β« Passes into opp. box: 16 - 17
#CINvTOR
09.03.2026 01:46
π 0
π 0
π¬ 1
π 0
FC Cincinnati: 0 (0.76 xG)
vs
Toronto FC: 1 (0.69 xG)
#CINvTOR | #AllforCincy | #TFCLive | #MLS | π€β½
09.03.2026 01:46
π 2
π 0
π¬ 1
π 1
New York Red Bulls 0 : 3 CF MontrΓ©al
β« Interceptions: 5 - 13
β« Challenges: 6 - 2
β« Clearances: 9 - 40
β« Recoveries: 44 - 40
β« Blocked Passes: 4 - 9
β« Tackles: 14 - 19
#NYRBvMTL
09.03.2026 00:46
π 1
π 0
π¬ 0
π 0
New York Red Bulls 0 : 3 CF MontrΓ©al
β« Passes into final 1/3: 57 - 22
β« Passes in final 1/3: 162 - 40
β« Passes into opp. box: 10 - 4
#NYRBvMTL
09.03.2026 00:46
π 0
π 0
π¬ 1
π 0
New York Red Bulls: 0 (0.85 xG)
vs
CF MontrΓ©al: 3 (2.07 xG)
#NYRBvMTL | #RBNY | #CFMTL | #MLS | π€β½
09.03.2026 00:46
π 3
π 1
π¬ 1
π 0
Portland Timbers FC 1 : 4 Vancouver Whitecaps FC
β« Interceptions: 11 - 8
β« Challenges: 6 - 8
β« Clearances: 24 - 22
β« Recoveries: 43 - 47
β« Blocked Passes: 5 - 8
β« Tackles: 16 - 20
#PORvVAN
08.03.2026 07:46
π 3
π 0
π¬ 0
π 1
Portland Timbers FC 1 : 4 Vancouver Whitecaps FC
β« Passes into final 1/3: 25 - 48
β« Passes in final 1/3: 51 - 108
β« Passes into opp. box: 6 - 11
#PORvVAN
08.03.2026 07:46
π 2
π 0
π¬ 1
π 0
Portland Timbers FC: 1 (0.49 xG)
vs
Vancouver Whitecaps FC: 4 (3.64 xG)
#PORvVAN | #RCTID | #VWFC | #MLS | π€β½
08.03.2026 07:46
π 6
π 1
π¬ 1
π 2
Los Angeles FC 1 : 0 FC Dallas
β« Interceptions: 8 - 9
β« Challenges: 14 - 7
β« Clearances: 25 - 24
β« Recoveries: 40 - 43
β« Blocked Passes: 5 - 8
β« Tackles: 15 - 17
#LAFCvFCD
08.03.2026 07:46
π 1
π 0
π¬ 0
π 0
Los Angeles FC 1 : 0 FC Dallas
β« Passes into final 1/3: 47 - 25
β« Passes in final 1/3: 105 - 88
β« Passes into opp. box: 10 - 14
#LAFCvFCD
08.03.2026 07:46
π 1
π 0
π¬ 1
π 0
Los Angeles FC: 1 (0.99 xG)
vs
FC Dallas: 0 (1.23 xG)
#LAFCvFCD | #LAFC | #DTID | #MLS | π€β½
08.03.2026 07:46
π 2
π 0
π¬ 1
π 0
Colorado Rapids 4 : 1 LA Galaxy
β« Interceptions: 11 - 5
β« Challenges: 8 - 4
β« Clearances: 22 - 19
β« Recoveries: 37 - 33
β« Blocked Passes: 2 - 9
β« Tackles: 9 - 13
#COLvLAG
08.03.2026 05:46
π 1
π 0
π¬ 0
π 0
Colorado Rapids 4 : 1 LA Galaxy
β« Passes into final 1/3: 38 - 20
β« Passes in final 1/3: 94 - 61
β« Passes into opp. box: 6 - 14
#COLvLAG
08.03.2026 05:46
π 1
π 0
π¬ 1
π 0
Colorado Rapids: 4 (1.84 xG)
vs
LA Galaxy: 1 (1.11 xG)
#COLvLAG | #Rapids96 | #LAGalaxy | #MLS | π€β½
08.03.2026 05:46
π 10
π 1
π¬ 1
π 0
St. Louis City SC 0 : 1 Seattle Sounders FC
β« Interceptions: 10 - 6
β« Challenges: 6 - 4
β« Clearances: 25 - 38
β« Recoveries: 42 - 45
β« Blocked Passes: 3 - 5
β« Tackles: 18 - 23
#STLvSEA
08.03.2026 04:47
π 5
π 0
π¬ 0
π 0
St. Louis City SC 0 : 1 Seattle Sounders FC
β« Passes into final 1/3: 57 - 21
β« Passes in final 1/3: 210 - 58
β« Passes into opp. box: 12 - 9
#STLvSEA
08.03.2026 04:47
π 6
π 0
π¬ 1
π 1
St. Louis City SC: 0 (0.66 xG)
vs
Seattle Sounders FC: 1 (0.87 xG)
#STLvSEA | #AllforCity | #Sounders | #MLS | π€β½
08.03.2026 04:47
π 10
π 0
π¬ 1
π 3
Nashville SC 3 : 1 Minnesota United FC
β« Interceptions: 6 - 11
β« Challenges: 8 - 4
β« Clearances: 17 - 30
β« Recoveries: 40 - 44
β« Blocked Passes: 6 - 8
β« Tackles: 15 - 15
#NSHvMIN
08.03.2026 04:46
π 3
π 0
π¬ 0
π 0
Nashville SC 3 : 1 Minnesota United FC
β« Passes into final 1/3: 37 - 25
β« Passes in final 1/3: 90 - 70
β« Passes into opp. box: 12 - 12
#NSHvMIN
08.03.2026 04:46
π 3
π 0
π¬ 1
π 0
Nashville SC: 3 (1.79 xG)
vs
Minnesota United FC: 1 (0.92 xG)
#NSHvMIN | #EveroneN | #MNUFC | #MLS | π€β½
08.03.2026 04:46
π 5
π 0
π¬ 1
π 0
Sporting Kansas City 0 : 1 San Diego FC
β« Interceptions: 13 - 11
β« Challenges: 3 - 6
β« Clearances: 24 - 18
β« Recoveries: 51 - 50
β« Blocked Passes: 4 - 6
β« Tackles: 13 - 14
#SKCvSD
08.03.2026 04:46
π 2
π 0
π¬ 0
π 0
Sporting Kansas City 0 : 1 San Diego FC
β« Passes into final 1/3: 28 - 67
β« Passes in final 1/3: 65 - 120
β« Passes into opp. box: 8 - 21
#SKCvSD
08.03.2026 04:46
π 3
π 0
π¬ 1
π 0
Sporting Kansas City: 0 (0.38 xG)
vs
San Diego FC: 1 (1.79 xG)
#SKCvSD | #SportingKC | #SanDiegoFC | #MLS | π€β½
08.03.2026 04:46
π 6
π 1
π¬ 1
π 0
Philadelphia Union 0 : 1 San Jose Earthquakes
β« Interceptions: 11 - 16
β« Challenges: 5 - 3
β« Clearances: 16 - 47
β« Recoveries: 51 - 60
β« Blocked Passes: 17 - 5
β« Tackles: 17 - 13
#PHIvSJE
08.03.2026 03:48
π 3
π 2
π¬ 0
π 0
Philadelphia Union 0 : 1 San Jose Earthquakes
β« Passes into final 1/3: 36 - 24
β« Passes in final 1/3: 69 - 41
β« Passes into opp. box: 23 - 8
#PHIvSJE
08.03.2026 03:48
π 3
π 1
π¬ 1
π 0
Philadelphia Union: 0 (1.08 xG)
vs
San Jose Earthquakes: 1 (0.83 xG)
#PHIvSJE | #DOOP | #Quakes74 | #MLS | π€β½
08.03.2026 03:48
π 5
π 2
π¬ 1
π 3