Goal Elo

monitoring only -- not used by any card's picks

An attack/defense Elo variant tracking goal-scoring and goal-conceding strength independently of win/loss. Each team's Attack and Defense sit on a log scale where 0 is exactly league average; ratings update after every match from the gap between actual and expected goals. See scripts/goal_elo/goal_elo.py for the model.

24 teams · K=0.025 · league avg 1.322 goals/team/match · home advantage +0.228 log-units (~26%) · seasons 2022, 2023, 2024, 2025 · generated 2026-09-19 10:32 UTC

Attack (0 = league average)Defense ↑Guangzhou Evergrande FC -- attack -0.125 (1438 Elo), defense -0.075 (1463 Elo), 34 matchesShanghai Shenhua -- attack 0.412 (1706 Elo), defense 0.325 (1662 Elo), 124 matchesShanghai ShenhuaHebei Zhongji -- attack -0.169 (1416 Elo), defense -0.292 (1354 Elo), 34 matchesWuhan Three Towns -- attack -0.205 (1397 Elo), defense -0.178 (1411 Elo), 124 matchesShandong Luneng -- attack 0.456 (1728 Elo), defense 0.127 (1563 Elo), 124 matchesShandong LunengHangzhou Greentown -- attack 0.338 (1669 Elo), defense -0.081 (1459 Elo), 123 matchesSHANGHAI SIPG -- attack 0.516 (1758 Elo), defense 0.140 (1570 Elo), 124 matchesSHANGHAI SIPGWuhan Zall -- attack -0.085 (1458 Elo), defense -0.100 (1450 Elo), 34 matchesShenzhen Ruby FC -- attack -0.219 (1390 Elo), defense -0.243 (1378 Elo), 63 matchesChengdu Better City -- attack 0.316 (1658 Elo), defense 0.384 (1692 Elo), 124 matchesChengdu Better CityChangchun Yatai -- attack -0.241 (1379 Elo), defense -0.058 (1471 Elo), 124 matchesGuangzhou R&F -- attack -0.102 (1449 Elo), defense -0.049 (1475 Elo), 34 matchesMeizhou Kejia -- attack -0.180 (1410 Elo), defense -0.363 (1319 Elo), 124 matchesTianjin Teda -- attack -0.069 (1466 Elo), defense 0.161 (1581 Elo), 123 matchesTianjin TedaHenan Jianye -- attack 0.143 (1572 Elo), defense 0.128 (1564 Elo), 123 matchesDalian Aerbin -- attack -0.123 (1439 Elo), defense -0.023 (1489 Elo), 64 matchesBeijing Guoan -- attack 0.446 (1723 Elo), defense 0.010 (1505 Elo), 124 matchesBeijing GuoanShijiazhuang Y. J. -- attack -0.164 (1418 Elo), defense -0.055 (1473 Elo), 94 matchesNantong Zhiyun -- attack -0.150 (1425 Elo), defense -0.172 (1414 Elo), 60 matchesQingdao Jonoon -- attack -0.142 (1429 Elo), defense 0.024 (1512 Elo), 90 matchesQingdao Youth Island -- attack -0.072 (1464 Elo), defense 0.122 (1561 Elo), 60 matchesSichuan Jiuniu -- attack -0.168 (1416 Elo), defense -0.071 (1465 Elo), 60 matchesYunnan Yukun -- attack 0.094 (1547 Elo), defense -0.010 (1495 Elo), 30 matchesDalian Zhixing -- attack -0.229 (1385 Elo), defense 0.069 (1534 Elo), 30 matches

Dot size = matches played (a small dot is a partial-season sample -- promoted/relegated sides). Color is combined attack+defense strength, green (strong) to red (weak). Labeled: top 3 by attack, top 3 by defense.

TeamAttackDefenseAtk EloDef EloGF vs avg defenseGA vs avg attackMatches
SHANGHAI SIPG0.5160.140175815702.211.15124
Shandong Luneng0.4560.127172815632.091.16124
Beijing Guoan0.4460.010172315052.071.31124
Shanghai Shenhua0.4120.325170616622.000.96124
Hangzhou Greentown0.338-0.081166914591.851.43123
Chengdu Better City0.3160.384165816921.810.90124
Henan Jianye0.1430.128157215641.531.16123
Yunnan Yukun0.094-0.010154714951.451.3430
Tianjin Teda-0.0690.161146615811.231.13123
Qingdao Youth Island-0.0720.122146415611.231.1760
Wuhan Zall-0.085-0.100145814501.211.4634
Guangzhou R&F-0.102-0.049144914751.191.3934
Dalian Aerbin-0.123-0.023143914891.171.3564
Guangzhou Evergrande FC-0.125-0.075143814631.171.4234
Qingdao Jonoon-0.1420.024142915121.151.2990
Nantong Zhiyun-0.150-0.172142514141.141.5760
Shijiazhuang Y. J.-0.164-0.055141814731.121.4094
Sichuan Jiuniu-0.168-0.071141614651.121.4260
Hebei Zhongji-0.169-0.292141613541.121.7734
Meizhou Kejia-0.180-0.363141013191.101.90124
Wuhan Three Towns-0.205-0.178139714111.081.58124
Shenzhen Ruby FC-0.219-0.243139013781.061.6963
Dalian Zhixing-0.2290.069138515341.051.2330
Changchun Yatai-0.241-0.058137914711.041.40124

Atk/Def Elo = 1500 + raw × 500 -- a cosmetic rescale for familiarity, not a real unit conversion. Chess Elo's 400-point gap has a specific meaning (10:1 win odds) that goal-scoring rate has no equivalent of. The Attack/Defense columns are what the model actually computes with.

2026 over 1.5 check

P(total goals ≥ 2) for every completed match since 2026-01-01 across all 38 tracked leagues -- the mu_home + mu_away → Poisson total construction, same as over-15-card's own math, just fed by Goal Elo's ratings instead. Each prediction used only ratings built from strictly earlier matches, compared against a baseline that knows just the league's average scoring rate and home advantage, no team identity at all.

7,770
Matches scored
75.8%
Actual over-1.5 rate
0.182
Model Brier score
-0.5%
Skill vs baseline

Honest read: over 1.5 is a low bar in football (the baseline alone already expects it 76% of the time), so knowing which specific teams are playing barely moves the needle here -- skill sits close to 0% pooled, unlike the real, consistent edge Attack/Defense showed on raw expected goals. The model is well calibrated (see below), it just isn't adding much information a viewer didn't already have from the league's baseline rate.

Reliability

0%0%25%25%50%50%75%75%100%100%Predicted P(over 1.5)Actual over-1.5 rateperfect calibrationpredicted ~50%, actually over 1.5 51% of the time (n=45)predicted ~55%, actually over 1.5 67% of the time (n=177)predicted ~60%, actually over 1.5 65% of the time (n=428)predicted ~65%, actually over 1.5 71% of the time (n=967)predicted ~70%, actually over 1.5 74% of the time (n=1564)predicted ~75%, actually over 1.5 76% of the time (n=1858)predicted ~80%, actually over 1.5 79% of the time (n=1593)predicted ~85%, actually over 1.5 84% of the time (n=835)predicted ~90%, actually over 1.5 87% of the time (n=243)predicted ~95%, actually over 1.5 95% of the time (n=44)

Matches bucketed by predicted P(over 1.5); dot = actual over-1.5 rate in that bucket (size = sample). On the dashed line means perfectly calibrated.

Skill vs no-team-identity baseline

Peru - Primera Division
5.0%
Bolivia - Primera Division
3.8%
South Africa - Premier Soccer League
3.2%
Turkey - Super Lig
2.2%
Portugal - Primeira Liga
2.1%
Ecuador - Liga Pro
1.8%
Russia - Premier League
1.1%
China - Super League
1.1%
USA - MLS
1.0%
Australia - A-League
0.9%
Brazil - Serie A
0.4%
Argentina - Liga Profesional
0.3%
Colombia - Primera A
0.1%
Costa Rica - Primera Division
0.0%
Chile - Primera Division
-0.2%
Norway - Eliteserien
-0.2%
France - Ligue 1
-0.3%
Greece - Super League
-0.5%
Guatemala - Liga Nacional
-0.6%
Spain - La Liga
-0.6%
Italy - Serie A
-1.1%
Netherlands - Eredivisie
-1.3%
El Salvador - Primera Division
-1.3%
Uruguay - Primera Division
-1.4%
Honduras - Liga Nacional
-1.6%
Sweden - Allsvenskan
-1.9%
Denmark - Superliga
-2.1%
Mexico - Liga MX
-2.4%
Paraguay - Division Profesional (Apertura)
-2.4%
Saudi Arabia - Pro League
-2.6%
England - Premier League
-2.7%
India - Indian Super League
-2.9%
Austria - Bundesliga
-2.9%
Scotland - Premiership
-3.0%
Venezuela - Primera Division
-3.3%
Japan - J1 League
-3.5%
Belgium - Jupiler Pro League
-4.1%
Germany - Bundesliga
-4.7%

1 − (model Brier / baseline Brier). 0% = no better than ignoring which teams are playing; a negative bar means Attack/Defense info actually hurt on that league's calls.

Biggest surprises

Lowest probability the model gave to what actually happened.

  • VfL Wolfsburg 0-1 Bayern München (Germany - Bundesliga, 2026-05-09)model said 96% over
  • CF Montreal 0-1 Inter Miami (USA - MLS, 2026-07-25)model said 93% over
  • Club Brugge KV 1-0 Cercle Brugge (Belgium - Jupiler Pro League, 2026-08-23)model said 92% over
  • Barcelona 1-0 Celta Vigo (Spain - La Liga, 2026-04-22)model said 92% over
  • FC Schalke 04 0-0 Bayern München (Germany - Bundesliga, 2026-09-05)model said 92% over
  • Sirius 0-1 Malmo FF (Sweden - Allsvenskan, 2026-08-31)model said 91% over
  • FC Midtjylland 0-1 FC Nordsjaelland (Denmark - Superliga, 2026-03-15)model said 91% over
  • Always Ready 1-0 Oriente Petrolero (Bolivia - Primera Division, 2026-04-22)model said 91% over
  • Newcastle Jets 1-0 Macarthur (Australia - A-League, 2026-02-22)model said 90% over
  • Al-Fateh 0-1 Al-Hilal Saudi FC (Saudi Arabia - Pro League, 2026-03-14)model said 90% over

All predictions — China - Super League (208)

Switch leagues with the tabs above the ratings table; newest match first.

DateMatchScoreP(over)ActualCall
2026-09-18Hangzhou Greentown v Wuhan Three Towns4-187%over
2026-09-12Tianjin Teda v Shenyang Urban1-079%under
2026-09-12Wuhan Three Towns v Henan Jianye1-178%over
2026-09-06Chongqing Tongliang Long v Shanghai Shenhua1-379%over
2026-09-06Henan Jianye v Chengdu Better City0-079%under
2026-09-06Yunnan Yukun v Shenyang Urban5-090%over
2026-09-06Tianjin Teda v Hangzhou Greentown2-181%over
2026-09-05Wuhan Three Towns v Qingdao Youth Island2-271%over
2026-09-05SHANGHAI SIPG v Beijing Guoan0-085%under
2026-09-05Dalian Zhixing v Qingdao Jonoon2-181%over
2026-09-05Shandong Luneng v Sichuan Jiuniu1-187%over
2026-08-29Qingdao Jonoon v Wuhan Three Towns1-580%over
2026-08-29Tianjin Teda v Qingdao Youth Island1-165%over
2026-08-29Hangzhou Greentown v Yunnan Yukun6-092%over
2026-08-29Chengdu Better City v Shenyang Urban2-185%over
2026-08-29Henan Jianye v Chongqing Tongliang Long1-171%over
2026-08-28Shanghai Shenhua v Shandong Luneng2-391%over
2026-08-28Dalian Zhixing v Beijing Guoan1-183%over
2026-08-28Sichuan Jiuniu v SHANGHAI SIPG0-182%under
2026-08-23Shenyang Urban v Henan Jianye4-475%over
2026-08-23SHANGHAI SIPG v Qingdao Jonoon2-186%over
2026-08-23Chongqing Tongliang Long v Dalian Zhixing0-171%under
2026-08-22Wuhan Three Towns v Tianjin Teda0-077%under
2026-08-22Chengdu Better City v Shanghai Shenhua4-582%over
2026-08-22Sichuan Jiuniu v Hangzhou Greentown1-187%over
2026-08-22Beijing Guoan v Yunnan Yukun3-392%over
2026-08-22Qingdao Youth Island v Shandong Luneng2-078%over
2026-08-19SHANGHAI SIPG v Dalian Zhixing1-184%over
2026-08-18Shanghai Shenhua v Beijing Guoan0-388%over
2026-08-15Shenyang Urban v Sichuan Jiuniu1-281%over
2026-08-15Tianjin Teda v Beijing Guoan2-478%over
2026-08-15Hangzhou Greentown v Chengdu Better City2-381%over
2026-08-15Shanghai Shenhua v Henan Jianye4-178%over
2026-08-15Yunnan Yukun v Dalian Zhixing3-187%over
2026-08-14Shandong Luneng v Qingdao Jonoon3-188%over
2026-08-14Wuhan Three Towns v SHANGHAI SIPG2-381%over
2026-08-14Qingdao Youth Island v Chongqing Tongliang Long0-067%under
2026-08-09Henan Jianye v Qingdao Youth Island0-071%under
2026-08-09Chongqing Tongliang Long v SHANGHAI SIPG2-373%over
2026-08-09Shandong Luneng v Tianjin Teda2-181%over
2026-08-08Qingdao Jonoon v Shanghai Shenhua0-186%under
2026-08-08Dalian Zhixing v Shenyang Urban1-080%under
2026-08-08Yunnan Yukun v Chengdu Better City1-086%under
2026-08-07Beijing Guoan v Sichuan Jiuniu4-086%over
2026-08-02Qingdao Youth Island v Qingdao Jonoon2-079%over
2026-08-02Shenyang Urban v Shanghai Shenhua3-183%over
2026-08-02Sichuan Jiuniu v Chongqing Tongliang Long2-074%over
2026-08-01Tianjin Teda v Yunnan Yukun3-282%over
2026-08-01Beijing Guoan v Hangzhou Greentown2-189%over
2026-08-01SHANGHAI SIPG v Shandong Luneng0-189%under
2026-08-01Chengdu Better City v Wuhan Three Towns1-183%over
2026-07-31Henan Jianye v Dalian Zhixing1-178%over
2026-07-26Yunnan Yukun v Sichuan Jiuniu4-386%over
2026-07-26Shandong Luneng v Henan Jianye1-285%over
2026-07-26Chengdu Better City v Beijing Guoan2-282%over
2026-07-26Hangzhou Greentown v Dalian Zhixing3-284%over
2026-07-25Qingdao Jonoon v Tianjin Teda0-277%over
2026-07-25SHANGHAI SIPG v Shanghai Shenhua2-087%over
2026-07-25Shenyang Urban v Qingdao Youth Island0-177%under
2026-07-25Wuhan Three Towns v Chongqing Tongliang Long1-075%under
2026-07-18Chongqing Tongliang Long v Hangzhou Greentown1-180%over
2026-07-18Shanghai Shenhua v Tianjin Teda0-282%over
2026-07-18Dalian Zhixing v Shandong Luneng3-186%over
2026-07-18Wuhan Three Towns v Sichuan Jiuniu2-081%over
2026-07-17Qingdao Youth Island v Chengdu Better City1-175%over
2026-07-17Beijing Guoan v Shenyang Urban1-186%over
2026-07-17Henan Jianye v Qingdao Jonoon5-177%over
2026-07-17Yunnan Yukun v SHANGHAI SIPG2-288%over
2026-07-14Hangzhou Greentown v Qingdao Jonoon3-285%over
2026-07-11Sichuan Jiuniu v Qingdao Youth Island3-076%over
2026-07-11Chengdu Better City v Chongqing Tongliang Long1-177%over
2026-07-10Shandong Luneng v Yunnan Yukun4-389%over
2026-07-05Qingdao Jonoon v Chengdu Better City1-181%over
2026-07-05Shanghai Shenhua v Hangzhou Greentown3-289%over
2026-07-04Shenyang Urban v Chongqing Tongliang Long3-175%over
2026-07-04Qingdao Youth Island v SHANGHAI SIPG2-179%over
2026-07-04Beijing Guoan v Shandong Luneng2-090%over
2026-07-04Dalian Zhixing v Wuhan Three Towns3-279%over
2026-07-04Tianjin Teda v Sichuan Jiuniu3-075%over
2026-07-03Yunnan Yukun v Henan Jianye2-179%over
2026-06-28Qingdao Youth Island v Hangzhou Greentown3-179%over
2026-06-28Dalian Zhixing v Shanghai Shenhua1-480%over
2026-06-27Shenyang Urban v Shandong Luneng1-584%over
2026-06-27Henan Jianye v SHANGHAI SIPG1-277%over
2026-06-27Sichuan Jiuniu v Chengdu Better City2-377%over
2026-06-27Beijing Guoan v Wuhan Three Towns1-090%under
2026-06-27Chongqing Tongliang Long v Tianjin Teda1-070%under
2026-06-26Qingdao Jonoon v Yunnan Yukun4-282%over
2026-05-31Tianjin Teda v Dalian Zhixing1-074%under
2026-05-31Wuhan Three Towns v Yunnan Yukun1-186%over
2026-05-30Qingdao Youth Island v Shanghai Shenhua2-278%over
2026-05-30Henan Jianye v Hangzhou Greentown0-280%over
2026-05-30Chengdu Better City v Shandong Luneng1-087%under
2026-05-30Sichuan Jiuniu v Qingdao Jonoon3-275%over
2026-05-30Chongqing Tongliang Long v Beijing Guoan2-379%over
2026-05-29Shenyang Urban v SHANGHAI SIPG3-279%over
2026-05-24Qingdao Jonoon v Chongqing Tongliang Long0-174%under
2026-05-24Yunnan Yukun v Qingdao Youth Island2-377%over
2026-05-24Shandong Luneng v Wuhan Three Towns3-389%over
2026-05-24Hangzhou Greentown v Shenyang Urban0-581%over
2026-05-24Shanghai Shenhua v Sichuan Jiuniu1-284%over
2026-05-23SHANGHAI SIPG v Tianjin Teda1-181%over
2026-05-23Beijing Guoan v Henan Jianye1-282%over
2026-05-23Dalian Zhixing v Chengdu Better City2-080%over
2026-05-20Shenyang Urban v Qingdao Jonoon2-176%over
2026-05-20Shanghai Shenhua v Wuhan Three Towns2-288%over
2026-05-20Hangzhou Greentown v Shandong Luneng4-185%over
2026-05-20Chongqing Tongliang Long v Yunnan Yukun0-080%under
2026-05-19Tianjin Teda v Henan Jianye1-271%over
2026-05-19Sichuan Jiuniu v Dalian Zhixing1-176%over
2026-05-19Chengdu Better City v SHANGHAI SIPG0-186%under
2026-05-19Qingdao Youth Island v Beijing Guoan1-180%over
2026-05-16Wuhan Three Towns v Shenyang Urban2-277%over
2026-05-16Shandong Luneng v Chongqing Tongliang Long3-181%over
2026-05-16Yunnan Yukun v Shanghai Shenhua1-088%under
2026-05-15SHANGHAI SIPG v Hangzhou Greentown2-285%over
2026-05-15Tianjin Teda v Chengdu Better City1-279%over
2026-05-15Henan Jianye v Sichuan Jiuniu1-076%under
2026-05-15Beijing Guoan v Qingdao Jonoon4-283%over
2026-05-15Dalian Zhixing v Qingdao Youth Island2-369%over
2026-05-10Qingdao Youth Island v Wuhan Three Towns1-175%over
2026-05-10Sichuan Jiuniu v Shandong Luneng1-283%over
2026-05-10Shenyang Urban v Yunnan Yukun1-282%over
2026-05-10Beijing Guoan v SHANGHAI SIPG2-286%over
2026-05-10Hangzhou Greentown v Tianjin Teda1-179%over
2026-05-10Qingdao Jonoon v Dalian Zhixing3-173%over
2026-05-09Shanghai Shenhua v Chongqing Tongliang Long2-282%over
2026-05-09Chengdu Better City v Henan Jianye3-081%over
2026-05-06Wuhan Three Towns v Qingdao Jonoon1-376%over
2026-05-06Beijing Guoan v Dalian Zhixing3-082%over
2026-05-06SHANGHAI SIPG v Sichuan Jiuniu1-186%over
2026-05-06Yunnan Yukun v Hangzhou Greentown1-287%over
2026-05-05Qingdao Youth Island v Tianjin Teda1-170%over
2026-05-05Shandong Luneng v Shanghai Shenhua4-186%over
2026-05-05Shenyang Urban v Chengdu Better City0-181%under
2026-05-05Chongqing Tongliang Long v Henan Jianye1-172%over
2026-05-02Qingdao Jonoon v SHANGHAI SIPG3-179%over
2026-05-02Hangzhou Greentown v Sichuan Jiuniu2-183%over
2026-05-02Yunnan Yukun v Beijing Guoan3-386%over
2026-05-01Henan Jianye v Shenyang Urban4-072%over
2026-05-01Dalian Zhixing v Chongqing Tongliang Long1-074%under
2026-05-01Tianjin Teda v Wuhan Three Towns2-278%over
2026-05-01Shandong Luneng v Qingdao Youth Island1-180%over
2026-05-01Shanghai Shenhua v Chengdu Better City2-383%over
2026-04-26Qingdao Jonoon v Shandong Luneng4-177%over
2026-04-26Sichuan Jiuniu v Shenyang Urban1-078%under
2026-04-26Chongqing Tongliang Long v Qingdao Youth Island1-172%over
2026-04-26Dalian Zhixing v Yunnan Yukun1-381%over
2026-04-26Henan Jianye v Shanghai Shenhua0-377%over
2026-04-25Chengdu Better City v Hangzhou Greentown4-085%over
2026-04-25Beijing Guoan v Tianjin Teda2-477%over
2026-04-25SHANGHAI SIPG v Wuhan Three Towns4-085%over
2026-04-22Shenyang Urban v Dalian Zhixing0-177%under
2026-04-22Qingdao Youth Island v Henan Jianye0-072%under
2026-04-22Shanghai Shenhua v Qingdao Jonoon2-082%over
2026-04-21Sichuan Jiuniu v Beijing Guoan0-184%under
2026-04-21Chengdu Better City v Yunnan Yukun2-187%over
2026-04-21Wuhan Three Towns v Hangzhou Greentown2-083%over
2026-04-21SHANGHAI SIPG v Chongqing Tongliang Long1-281%over
2026-04-21Tianjin Teda v Shandong Luneng1-277%over
2026-04-18Dalian Zhixing v Henan Jianye2-174%over
2026-04-18Shanghai Shenhua v Shenyang Urban3-183%over
2026-04-17Qingdao Jonoon v Qingdao Youth Island0-073%under
2026-04-17Shandong Luneng v SHANGHAI SIPG1-186%over
2026-04-17Chongqing Tongliang Long v Sichuan Jiuniu2-082%over
2026-04-17Hangzhou Greentown v Beijing Guoan0-088%under
2026-04-17Wuhan Three Towns v Chengdu Better City0-186%under
2026-04-17Yunnan Yukun v Tianjin Teda0-380%over
2026-04-12Tianjin Teda v Qingdao Jonoon1-172%over
2026-04-12Beijing Guoan v Chengdu Better City1-286%over
2026-04-12Sichuan Jiuniu v Yunnan Yukun3-482%over
2026-04-11Qingdao Youth Island v Shenyang Urban1-176%over
2026-04-11Chongqing Tongliang Long v Wuhan Three Towns2-181%over
2026-04-11Shanghai Shenhua v SHANGHAI SIPG1-088%under
2026-04-11Henan Jianye v Shandong Luneng0-182%under
2026-04-10Dalian Zhixing v Hangzhou Greentown3-082%over
2026-04-05Hangzhou Greentown v Chongqing Tongliang Long0-186%under
2026-04-05Sichuan Jiuniu v Wuhan Three Towns5-277%over
2026-04-05Tianjin Teda v Shanghai Shenhua2-377%over
2026-04-04Qingdao Jonoon v Henan Jianye1-077%under
2026-04-04Shenyang Urban v Beijing Guoan2-183%over
2026-04-04Shandong Luneng v Dalian Zhixing1-285%over
2026-04-04SHANGHAI SIPG v Yunnan Yukun2-188%over
2026-04-03Chengdu Better City v Qingdao Youth Island5-181%over
2026-03-21Beijing Guoan v Shanghai Shenhua1-188%over
2026-03-21Shenyang Urban v Tianjin Teda3-072%over
2026-03-21Henan Jianye v Wuhan Three Towns1-182%over
2026-03-21Qingdao Youth Island v Sichuan Jiuniu1-077%under
2026-03-21Chongqing Tongliang Long v Chengdu Better City3-377%over
2026-03-21Yunnan Yukun v Shandong Luneng4-086%over
2026-03-20Dalian Zhixing v SHANGHAI SIPG1-086%under
2026-03-20Qingdao Jonoon v Hangzhou Greentown1-481%over
2026-03-15Henan Jianye v Yunnan Yukun2-183%over
2026-03-15SHANGHAI SIPG v Qingdao Youth Island4-184%over
2026-03-15Chengdu Better City v Qingdao Jonoon1-083%under
2026-03-14Shandong Luneng v Beijing Guoan2-190%over
2026-03-14Hangzhou Greentown v Shanghai Shenhua1-189%over
2026-03-14Chongqing Tongliang Long v Shenyang Urban1-078%under
2026-03-14Sichuan Jiuniu v Tianjin Teda1-074%under
2026-03-13Wuhan Three Towns v Dalian Zhixing4-176%over
2026-03-08Hangzhou Greentown v Qingdao Youth Island2-084%over
2026-03-08Wuhan Three Towns v Beijing Guoan0-286%over
2026-03-07Tianjin Teda v Chongqing Tongliang Long0-076%under
2026-03-07Shandong Luneng v Shenyang Urban3-087%over
2026-03-07Shanghai Shenhua v Dalian Zhixing5-380%over
2026-03-07SHANGHAI SIPG v Henan Jianye1-287%over
2026-03-07Yunnan Yukun v Qingdao Jonoon3-179%over
2026-03-06Chengdu Better City v Sichuan Jiuniu5-181%over