Football · League Two · China

Wenzhou Professional vs Shanghai Second

Saturday, 31 October 2026

Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.

Wenzhou Professional vs Shanghai Second in League Two (Football) on Saturday, 31 October 2026. Model prediction: Wenzhou Professional 42% vs Shanghai Second 30%, draw 28%. See the head-to-head record, recent form and odds. Predictions and stats update daily.

China•League Two
Wenzhou ProfessionalWenzhou Professional(0)
vs
Shanghai SecondShanghai Second(0)
Saturday, 31 October 2026 at 09:30
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
H2H: 0-0-0
Wenzhou Professional — Last 10
L13d
W18d
W39d
D46d
D53d
L57d
D61d
D68d
L75d
D88d
2W · 5D · 3L
Played10
GF/GA6/8
Avg For0.60
Avg Against0.80
Scored ≥15/10
Scored ≥21/10
Conceded ≥15/10
Conceded ≥23/10
Clean Sheets5/10
Failed To Score5/10
Over 1.56/10
Over 2.51/10
BTTS3/10
Shanghai Second — Last 10
D12d
L19d
D40d
L47d
L54d
D60d
D68d
L75d
D81d
L88d
0W · 5D · 5L
Played10
GF/GA8/15
Avg For0.80
Avg Against1.50
Scored ≥16/10
Scored ≥22/10
Conceded ≥19/10
Conceded ≥26/10
Clean Sheets1/10
Failed To Score4/10
Over 1.58/10
Over 2.54/10
BTTS6/10
Model Prediction
Expected Goals
Wenzhou Professional: 1.13
Expected Goals
Shanghai Second: 0.9
Wenzhou Professional
42%
Draw
28%
Shanghai Second
30%
Over 2.5: 30%
BTTS: 41%
Quality: medium
Market Odds (1X2)
Bookmaker odds not available for this match.
Team 1 Form
Wenzhou Professional
18 Sept
Lanzhou Longyuan vs Wenzhou Professional
2-0L
13 Sept
Wenzhou Professional vs Dalian Yingbo b
1-0W
23 Aug
Xiamen Feilu vs Wenzhou Professional
0-2W
16 Aug
Wenzhou Professional vs Shenzhen
1-1D
09 Aug
Guangdong Mingtu vs Wenzhou Professional
0-0D
05 Aug
Wenzhou Professional vs Guizhou Guiyang
0-2L
01 Aug
Wenzhou Professional vs Jiangxi Lushan
1-1D
25 Jul
Guangzhou Dandelion vs Wenzhou Professional
0-0D
18 Jul
Wenzhou Professional vs Hubei Istar
1-2L
05 Jul
Hangzhou Linping vs Wenzhou Professional
0-0D
Team 2 Form
Shanghai Second
19 Sept
Shanghai Second vs Hubei Istar
0-0D
12 Sept
Guangdong Mingtu vs Shanghai Second
1-0L
22 Aug
Taian Tiankuang vs Shanghai Second
2-2D
15 Aug
Shanghai Second vs Nantong Haimen
0-2L
08 Aug
Beijing Technology vs Shanghai Second
2-1L
02 Aug
Shanghai Second vs Changchun Xidu
1-1D
25 Jul
Lanzhou Longyuan vs Shanghai Second
2-2D
18 Jul
Shanghai Second vs Shandong Taishan b
1-2L
12 Jul
Dalian Kewei vs Shanghai Second
1-1D
05 Jul
Shanxi Chongde Ronghai vs Shanghai Second
2-0L
Head-to-Head
Last 10
No rows.
Full Match Object
{
  "league": "League Two",
  "country": "China",
  "match": "Wenzhou Professional vs Shanghai Second",
  "date": "2026-10-31",
  "time": "09:30",
  "team_1": {
    "name": "Wenzhou Professional",
    "last_10_matches": [
      {
        "date": "18.09.26",
        "home": "Lanzhou Longyuan",
        "away": "Wenzhou Professional",
        "score": "2-0"
      },
      {
        "date": "13.09.26",
        "home": "Wenzhou Professional",
        "away": "Dalian Yingbo B",
        "score": "1-0"
      },
      {
        "date": "23.08.26",
        "home": "Xiamen Feilu",
        "away": "Wenzhou Professional",
        "score": "0-2"
      },
      {
        "date": "16.08.26",
        "home": "Wenzhou Professional",
        "away": "Shenzhen",
        "score": "1-1"
      },
      {
        "date": "09.08.26",
        "home": "Guangdong Mingtu",
        "away": "Wenzhou Professional",
        "score": "0-0"
      },
      {
        "date": "05.08.26",
        "home": "Wenzhou Professional",
        "away": "Guizhou Guiyang",
        "score": "0-2"
      },
      {
        "date": "01.08.26",
        "home": "Wenzhou Professional",
        "away": "Jiangxi Lushan",
        "score": "1-1"
      },
      {
        "date": "25.07.26",
        "home": "Guangzhou Dandelion",
        "away": "Wenzhou Professional",
        "score": "0-0"
      },
      {
        "date": "18.07.26",
        "home": "Wenzhou Professional",
        "away": "Hubei Istar",
        "score": "1-2"
      },
      {
        "date": "05.07.26",
        "home": "Hangzhou Linping",
        "away": "Wenzhou Professional",
        "score": "0-0"
      }
    ],
    "standing": null,
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 5,
        "scored_2plus": 1,
        "conceded_1plus": 5,
        "conceded_2plus": 3,
        "clean_sheets": 5,
        "failed_to_score": 5,
        "over_1_5": 6,
        "over_2_5": 1,
        "btts": 3,
        "total_scored": 6,
        "total_conceded": 8,
        "avg_scored": 0.6,
        "avg_conceded": 0.8
      },
      "home_last10": {
        "played": 5,
        "scored_1plus": 4,
        "scored_2plus": 0,
        "conceded_1plus": 4,
        "conceded_2plus": 2,
        "clean_sheets": 1,
        "failed_to_score": 1,
        "over_1_5": 4,
        "over_2_5": 1,
        "btts": 3,
        "total_scored": 4,
        "total_conceded": 6,
        "avg_scored": 0.8,
        "avg_conceded": 1.2
      },
      "away_last10": {
        "played": 5,
        "scored_1plus": 1,
        "scored_2plus": 1,
        "conceded_1plus": 1,
        "conceded_2plus": 1,
        "clean_sheets": 4,
        "failed_to_score": 4,
        "over_1_5": 2,
        "over_2_5": 0,
        "btts": 0,
        "total_scored": 2,
        "total_conceded": 2,
        "avg_scored": 0.4,
        "avg_conceded": 0.4
      },
      "weighted_avg_scored": 0.667,
      "weighted_avg_conceded": 0.733,
      "last5_home_scored": [
        1,
        1
      ],
      "last5_home_conc": [
        0,
        1
      ],
      "last5_away_scored": [
        0,
        2,
        0
      ],
      "last5_away_conc": [
        2,
        0,
        0
      ]
    }
  },
  "team_2": {
    "name": "Shanghai Second",
    "last_10_matches": [
      {
        "date": "19.09.26",
        "home": "Shanghai Second",
        "away": "Hubei Istar",
        "score": "0-0"
      },
      {
        "date": "12.09.26",
        "home": "Guangdong Mingtu",
        "away": "Shanghai Second",
        "score": "1-0"
      },
      {
        "date": "22.08.26",
        "home": "Taian Tiankuang",
        "away": "Shanghai Second",
        "score": "2-2"
      },
      {
        "date": "15.08.26",
        "home": "Shanghai Second",
        "away": "Nantong Haimen",
        "score": "0-2"
      },
      {
        "date": "08.08.26",
        "home": "Beijing Technology",
        "away": "Shanghai Second",
        "score": "2-1"
      },
      {
        "date": "02.08.26",
        "home": "Shanghai Second",
        "away": "Changchun Xidu",
        "score": "1-1"
      },
      {
        "date": "25.07.26",
        "home": "Lanzhou Longyuan",
        "away": "Shanghai Second",
        "score": "2-2"
      },
      {
        "date": "18.07.26",
        "home": "Shanghai Second",
        "away": "Shandong Taishan B",
        "score": "1-2"
      },
      {
        "date": "12.07.26",
        "home": "Dalian Kewei",
        "away": "Shanghai Second",
        "score": "1-1"
      },
      {
        "date": "05.07.26",
        "home": "Shanxi Chongde Ronghai",
        "away": "Shanghai Second",
        "score": "2-0"
      }
    ],
    "standing": null,
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 6,
        "scored_2plus": 2,
        "conceded_1plus": 9,
        "conceded_2plus": 6,
        "clean_sheets": 1,
        "failed_to_score": 4,
        "over_1_5": 8,
        "over_2_5": 4,
        "btts": 6,
        "total_scored": 8,
        "total_conceded": 15,
        "avg_scored": 0.8,
        "avg_conceded": 1.5
      },
      "home_last10": {
        "played": 4,
        "scored_1plus": 2,
        "scored_2plus": 0,
        "conceded_1plus": 3,
        "conceded_2plus": 2,
        "clean_sheets": 1,
        "failed_to_score": 2,
        "over_1_5": 3,
        "over_2_5": 1,
        "btts": 2,
        "total_scored": 2,
        "total_conceded": 5,
        "avg_scored": 0.5,
        "avg_conceded": 1.25
      },
      "away_last10": {
        "played": 6,
        "scored_1plus": 4,
        "scored_2plus": 2,
        "conceded_1plus": 6,
        "conceded_2plus": 4,
        "clean_sheets": 0,
        "failed_to_score": 2,
        "over_1_5": 5,
        "over_2_5": 3,
        "btts": 4,
        "total_scored": 6,
        "total_conceded": 10,
        "avg_scored": 1,
        "avg_conceded": 1.67
      },
      "weighted_avg_scored": 0.733,
      "weighted_avg_conceded": 1.467,
      "last5_home_scored": [
        0,
        0
      ],
      "last5_home_conc": [
        0,
        2
      ],
      "last5_away_scored": [
        0,
        2,
        1
      ],
      "last5_away_conc": [
        1,
        2,
        2
      ]
    }
  },
  "head_to_head": {
    "last_10_matches": []
  },
  "odds": {
    "match_winner": {
      "home": null,
      "draw": null,
      "away": null,
      "vig_pct": null
    },
    "scraped_at": "2026-09-30T21:22:15.429581+00:00"
  },
  "model": {
    "expected_goals": {
      "team_1": 1.13,
      "team_2": 0.9
    },
    "win_probability": {
      "team_1": 42,
      "draw": 28,
      "team_2": 30
    },
    "over_2_5_probability": 30,
    "btts_probability": 41,
    "prediction_quality": "medium",
    "model_version": "v2-2026-04-football",
    "_model_debug": {
      "rank_adj": [
        0,
        0
      ],
      "h2h_considered": 0,
      "over25_poisson": 33,
      "over25_empirical": 25,
      "btts_poisson": 40,
      "btts_empirical": 42
    }
  },
  "enrichment_status": "complete"
}
Team 1
{
  "name": "Wenzhou Professional",
  "last_10_matches": [
    {
      "date": "18.09.26",
      "home": "Lanzhou Longyuan",
      "away": "Wenzhou Professional",
      "score": "2-0"
    },
    {
      "date": "13.09.26",
      "home": "Wenzhou Professional",
      "away": "Dalian Yingbo B",
      "score": "1-0"
    },
    {
      "date": "23.08.26",
      "home": "Xiamen Feilu",
      "away": "Wenzhou Professional",
      "score": "0-2"
    },
    {
      "date": "16.08.26",
      "home": "Wenzhou Professional",
      "away": "Shenzhen",
      "score": "1-1"
    },
    {
      "date": "09.08.26",
      "home": "Guangdong Mingtu",
      "away": "Wenzhou Professional",
      "score": "0-0"
    },
    {
      "date": "05.08.26",
      "home": "Wenzhou Professional",
      "away": "Guizhou Guiyang",
      "score": "0-2"
    },
    {
      "date": "01.08.26",
      "home": "Wenzhou Professional",
      "away": "Jiangxi Lushan",
      "score": "1-1"
    },
    {
      "date": "25.07.26",
      "home": "Guangzhou Dandelion",
      "away": "Wenzhou Professional",
      "score": "0-0"
    },
    {
      "date": "18.07.26",
      "home": "Wenzhou Professional",
      "away": "Hubei Istar",
      "score": "1-2"
    },
    {
      "date": "05.07.26",
      "home": "Hangzhou Linping",
      "away": "Wenzhou Professional",
      "score": "0-0"
    }
  ],
  "standing": null,
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 5,
      "scored_2plus": 1,
      "conceded_1plus": 5,
      "conceded_2plus": 3,
      "clean_sheets": 5,
      "failed_to_score": 5,
      "over_1_5": 6,
      "over_2_5": 1,
      "btts": 3,
      "total_scored": 6,
      "total_conceded": 8,
      "avg_scored": 0.6,
      "avg_conceded": 0.8
    },
    "home_last10": {
      "played": 5,
      "scored_1plus": 4,
      "scored_2plus": 0,
      "conceded_1plus": 4,
      "conceded_2plus": 2,
      "clean_sheets": 1,
      "failed_to_score": 1,
      "over_1_5": 4,
      "over_2_5": 1,
      "btts": 3,
      "total_scored": 4,
      "total_conceded": 6,
      "avg_scored": 0.8,
      "avg_conceded": 1.2
    },
    "away_last10": {
      "played": 5,
      "scored_1plus": 1,
      "scored_2plus": 1,
      "conceded_1plus": 1,
      "conceded_2plus": 1,
      "clean_sheets": 4,
      "failed_to_score": 4,
      "over_1_5": 2,
      "over_2_5": 0,
      "btts": 0,
      "total_scored": 2,
      "total_conceded": 2,
      "avg_scored": 0.4,
      "avg_conceded": 0.4
    },
    "weighted_avg_scored": 0.667,
    "weighted_avg_conceded": 0.733,
    "last5_home_scored": [
      1,
      1
    ],
    "last5_home_conc": [
      0,
      1
    ],
    "last5_away_scored": [
      0,
      2,
      0
    ],
    "last5_away_conc": [
      2,
      0,
      0
    ]
  }
}
Team 2
{
  "name": "Shanghai Second",
  "last_10_matches": [
    {
      "date": "19.09.26",
      "home": "Shanghai Second",
      "away": "Hubei Istar",
      "score": "0-0"
    },
    {
      "date": "12.09.26",
      "home": "Guangdong Mingtu",
      "away": "Shanghai Second",
      "score": "1-0"
    },
    {
      "date": "22.08.26",
      "home": "Taian Tiankuang",
      "away": "Shanghai Second",
      "score": "2-2"
    },
    {
      "date": "15.08.26",
      "home": "Shanghai Second",
      "away": "Nantong Haimen",
      "score": "0-2"
    },
    {
      "date": "08.08.26",
      "home": "Beijing Technology",
      "away": "Shanghai Second",
      "score": "2-1"
    },
    {
      "date": "02.08.26",
      "home": "Shanghai Second",
      "away": "Changchun Xidu",
      "score": "1-1"
    },
    {
      "date": "25.07.26",
      "home": "Lanzhou Longyuan",
      "away": "Shanghai Second",
      "score": "2-2"
    },
    {
      "date": "18.07.26",
      "home": "Shanghai Second",
      "away": "Shandong Taishan B",
      "score": "1-2"
    },
    {
      "date": "12.07.26",
      "home": "Dalian Kewei",
      "away": "Shanghai Second",
      "score": "1-1"
    },
    {
      "date": "05.07.26",
      "home": "Shanxi Chongde Ronghai",
      "away": "Shanghai Second",
      "score": "2-0"
    }
  ],
  "standing": null,
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 6,
      "scored_2plus": 2,
      "conceded_1plus": 9,
      "conceded_2plus": 6,
      "clean_sheets": 1,
      "failed_to_score": 4,
      "over_1_5": 8,
      "over_2_5": 4,
      "btts": 6,
      "total_scored": 8,
      "total_conceded": 15,
      "avg_scored": 0.8,
      "avg_conceded": 1.5
    },
    "home_last10": {
      "played": 4,
      "scored_1plus": 2,
      "scored_2plus": 0,
      "conceded_1plus": 3,
      "conceded_2plus": 2,
      "clean_sheets": 1,
      "failed_to_score": 2,
      "over_1_5": 3,
      "over_2_5": 1,
      "btts": 2,
      "total_scored": 2,
      "total_conceded": 5,
      "avg_scored": 0.5,
      "avg_conceded": 1.25
    },
    "away_last10": {
      "played": 6,
      "scored_1plus": 4,
      "scored_2plus": 2,
      "conceded_1plus": 6,
      "conceded_2plus": 4,
      "clean_sheets": 0,
      "failed_to_score": 2,
      "over_1_5": 5,
      "over_2_5": 3,
      "btts": 4,
      "total_scored": 6,
      "total_conceded": 10,
      "avg_scored": 1,
      "avg_conceded": 1.67
    },
    "weighted_avg_scored": 0.733,
    "weighted_avg_conceded": 1.467,
    "last5_home_scored": [
      0,
      0
    ],
    "last5_home_conc": [
      0,
      2
    ],
    "last5_away_scored": [
      0,
      2,
      1
    ],
    "last5_away_conc": [
      1,
      2,
      2
    ]
  }
}
Head-to-Head
{
  "last_10_matches": []
}
Model
{
  "expected_goals": {
    "team_1": 1.13,
    "team_2": 0.9
  },
  "win_probability": {
    "team_1": 42,
    "draw": 28,
    "team_2": 30
  },
  "over_2_5_probability": 30,
  "btts_probability": 41,
  "prediction_quality": "medium",
  "model_version": "v2-2026-04-football",
  "_model_debug": {
    "rank_adj": [
      0,
      0
    ],
    "h2h_considered": 0,
    "over25_poisson": 33,
    "over25_empirical": 25,
    "btts_poisson": 40,
    "btts_empirical": 42
  }
}
Odds
{
  "match_winner": {
    "home": null,
    "draw": null,
    "away": null,
    "vig_pct": null
  },
  "scraped_at": "2026-09-30T21:22:15.429581+00:00"
}

Prediction alerts

Know when the next pick goes live.

Email requires confirmation. Telegram requires pressing Start. Unsubscribe any time.

Explore more matches and live updates on the Football board.