Football · Championship · England

Birmingham vs Millwall

Tuesday, 03 November 2026

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

Birmingham vs Millwall in Championship (Football) on Tuesday, 03 November 2026. Model prediction: Birmingham 36% vs Millwall 43%, draw 21%. See the head-to-head record, recent form and odds. Predictions and stats update daily.

England•Championship
BirminghamBirmingham(2)
Rank 10 · 11 pts
vs
MillwallMillwall(4)
Rank 11 · 11 pts
Tuesday, 03 November 2026 at 23:00
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
H2H: 2-4-4
Birmingham — Last 10
D16d
W23d
L26d
D29d
D34d
W38d
L41d
D44d
D51d
W58d
3W · 5D · 2L
Played10
GF/GA14/17
Avg For1.40
Avg Against1.70
Scored ≥19/10
Scored ≥25/10
Conceded ≥18/10
Conceded ≥25/10
Clean Sheets2/10
Failed To Score1/10
Over 1.58/10
Over 2.57/10
BTTS8/10
Millwall — Last 10
D16d
D20d
L23d
L27d
W30d
L33d
L37d
W41d
W44d
W51d
4W · 2D · 4L
Played10
GF/GA16/16
Avg For1.60
Avg Against1.60
Scored ≥18/10
Scored ≥25/10
Conceded ≥16/10
Conceded ≥25/10
Clean Sheets4/10
Failed To Score2/10
Over 1.58/10
Over 2.57/10
BTTS4/10
Model Prediction
Expected Goals
Birmingham: 1.63
Expected Goals
Millwall: 1.8
Birmingham
36%
Draw
21%
Millwall
43%
Over 2.5: 61%
BTTS: 54%
Quality: high
Team 1 Form
Birmingham
19 Sept
Birmingham vs Middlesbrough
2-2D
12 Sept
Derby vs Birmingham
1-2W
09 Sept
Norwich vs Birmingham
2-1L
06 Sept
Birmingham vs Wolves
2-2D
01 Sept
Birmingham vs Southampton
1-1D
28 Aug
Wrexham vs Birmingham
1-2W
25 Aug
Birmingham vs Brentford
1-6L
22 Aug
Birmingham vs Bristol City
2-2D
15 Aug
Sheffield Utd vs Birmingham
0-0D
08 Aug
Swansea vs Birmingham
0-1W
Team 2 Form
Millwall
19 Sept
Millwall vs West Ham
2-2D
15 Sept
Middlesbrough vs Millwall
2-2D
12 Sept
Blackburn vs Millwall
3-1L
08 Sept
Millwall vs Newcastle
0-1L
05 Sept
Millwall vs Bolton
4-0W
02 Sept
Millwall vs Wrexham
0-3L
29 Aug
Southampton vs Millwall
5-1L
25 Aug
Cambridge Utd vs Millwall
0-1W
22 Aug
Millwall vs Norwich
3-0W
15 Aug
Bristol City vs Millwall
0-2W
Head-to-Head
Last 10
25 Feb
Millwall vs Birmingham
3-0•
04 Nov
Birmingham vs Millwall
4-0•
09 Mar
Millwall vs Birmingham
1-0•
02 Sept
Birmingham vs Millwall
1-1•
18 Apr
Millwall vs Birmingham
0-1•
02 Nov
Birmingham vs Millwall
0-0•
23 Apr
Birmingham vs Millwall
2-2•
04 Dec
Millwall vs Birmingham
3-1•
17 Feb
Millwall vs Birmingham
2-0•
28 Nov
Birmingham vs Millwall
0-0•
Full Match Object
{
  "league": "Championship",
  "country": "England",
  "match": "Birmingham vs Millwall",
  "date": "2026-11-03",
  "time": "23:00",
  "team_1": {
    "name": "Birmingham",
    "last_10_matches": [
      {
        "date": "19.09.26",
        "home": "Birmingham",
        "away": "Middlesbrough",
        "score": "2-2"
      },
      {
        "date": "12.09.26",
        "home": "Derby",
        "away": "Birmingham",
        "score": "1-2"
      },
      {
        "date": "09.09.26",
        "home": "Norwich",
        "away": "Birmingham",
        "score": "2-1"
      },
      {
        "date": "06.09.26",
        "home": "Birmingham",
        "away": "Wolves",
        "score": "2-2"
      },
      {
        "date": "01.09.26",
        "home": "Birmingham",
        "away": "Southampton",
        "score": "1-1"
      },
      {
        "date": "28.08.26",
        "home": "Wrexham",
        "away": "Birmingham",
        "score": "1-2"
      },
      {
        "date": "25.08.26",
        "home": "Birmingham",
        "away": "Brentford",
        "score": "1-6"
      },
      {
        "date": "22.08.26",
        "home": "Birmingham",
        "away": "Bristol City",
        "score": "2-2"
      },
      {
        "date": "15.08.26",
        "home": "Sheffield Utd",
        "away": "Birmingham",
        "score": "0-0"
      },
      {
        "date": "08.08.26",
        "home": "Swansea",
        "away": "Birmingham",
        "score": "0-1"
      }
    ],
    "standing": {
      "rank": 10,
      "points": 11,
      "goal_diff": 1,
      "played": 8,
      "wins": 2,
      "draws": 5,
      "losses": 1,
      "goals": "12:11",
      "form": [
        "?",
        "D",
        "W",
        "L",
        "D",
        "D"
      ]
    },
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 9,
        "scored_2plus": 5,
        "conceded_1plus": 8,
        "conceded_2plus": 5,
        "clean_sheets": 2,
        "failed_to_score": 1,
        "over_1_5": 8,
        "over_2_5": 7,
        "btts": 8,
        "total_scored": 14,
        "total_conceded": 17,
        "avg_scored": 1.4,
        "avg_conceded": 1.7
      },
      "home_last10": {
        "played": 5,
        "scored_1plus": 5,
        "scored_2plus": 3,
        "conceded_1plus": 5,
        "conceded_2plus": 4,
        "clean_sheets": 0,
        "failed_to_score": 0,
        "over_1_5": 5,
        "over_2_5": 4,
        "btts": 5,
        "total_scored": 8,
        "total_conceded": 13,
        "avg_scored": 1.6,
        "avg_conceded": 2.6
      },
      "away_last10": {
        "played": 5,
        "scored_1plus": 4,
        "scored_2plus": 2,
        "conceded_1plus": 3,
        "conceded_2plus": 1,
        "clean_sheets": 2,
        "failed_to_score": 1,
        "over_1_5": 3,
        "over_2_5": 3,
        "btts": 3,
        "total_scored": 6,
        "total_conceded": 4,
        "avg_scored": 1.2,
        "avg_conceded": 0.8
      },
      "weighted_avg_scored": 1.467,
      "weighted_avg_conceded": 1.667,
      "last5_home_scored": [
        2,
        2,
        1
      ],
      "last5_home_conc": [
        2,
        2,
        1
      ],
      "last5_away_scored": [
        2,
        1
      ],
      "last5_away_conc": [
        1,
        2
      ]
    }
  },
  "team_2": {
    "name": "Millwall",
    "last_10_matches": [
      {
        "date": "19.09.26",
        "home": "Millwall",
        "away": "West Ham",
        "score": "2-2"
      },
      {
        "date": "15.09.26",
        "home": "Middlesbrough",
        "away": "Millwall",
        "score": "2-2"
      },
      {
        "date": "12.09.26",
        "home": "Blackburn",
        "away": "Millwall",
        "score": "3-1"
      },
      {
        "date": "08.09.26",
        "home": "Millwall",
        "away": "Newcastle",
        "score": "0-1"
      },
      {
        "date": "05.09.26",
        "home": "Millwall",
        "away": "Bolton",
        "score": "4-0"
      },
      {
        "date": "02.09.26",
        "home": "Millwall",
        "away": "Wrexham",
        "score": "0-3"
      },
      {
        "date": "29.08.26",
        "home": "Southampton",
        "away": "Millwall",
        "score": "5-1"
      },
      {
        "date": "25.08.26",
        "home": "Cambridge Utd",
        "away": "Millwall",
        "score": "0-1"
      },
      {
        "date": "22.08.26",
        "home": "Millwall",
        "away": "Norwich",
        "score": "3-0"
      },
      {
        "date": "15.08.26",
        "home": "Bristol City",
        "away": "Millwall",
        "score": "0-2"
      }
    ],
    "standing": {
      "rank": 11,
      "points": 11,
      "goal_diff": 0,
      "played": 8,
      "wins": 3,
      "draws": 2,
      "losses": 3,
      "goals": "15:15",
      "form": [
        "?",
        "D",
        "D",
        "L",
        "W",
        "L"
      ]
    },
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 8,
        "scored_2plus": 5,
        "conceded_1plus": 6,
        "conceded_2plus": 5,
        "clean_sheets": 4,
        "failed_to_score": 2,
        "over_1_5": 8,
        "over_2_5": 7,
        "btts": 4,
        "total_scored": 16,
        "total_conceded": 16,
        "avg_scored": 1.6,
        "avg_conceded": 1.6
      },
      "home_last10": {
        "played": 5,
        "scored_1plus": 3,
        "scored_2plus": 3,
        "conceded_1plus": 3,
        "conceded_2plus": 2,
        "clean_sheets": 2,
        "failed_to_score": 2,
        "over_1_5": 4,
        "over_2_5": 4,
        "btts": 1,
        "total_scored": 9,
        "total_conceded": 6,
        "avg_scored": 1.8,
        "avg_conceded": 1.2
      },
      "away_last10": {
        "played": 5,
        "scored_1plus": 5,
        "scored_2plus": 2,
        "conceded_1plus": 3,
        "conceded_2plus": 3,
        "clean_sheets": 2,
        "failed_to_score": 0,
        "over_1_5": 4,
        "over_2_5": 3,
        "btts": 3,
        "total_scored": 7,
        "total_conceded": 10,
        "avg_scored": 1.4,
        "avg_conceded": 2
      },
      "weighted_avg_scored": 1.667,
      "weighted_avg_conceded": 1.6,
      "last5_home_scored": [
        2,
        0,
        4
      ],
      "last5_home_conc": [
        2,
        1,
        0
      ],
      "last5_away_scored": [
        2,
        1
      ],
      "last5_away_conc": [
        2,
        3
      ]
    }
  },
  "head_to_head": {
    "last_10_matches": [
      {
        "date": "25.02.26",
        "home": "Millwall",
        "away": "Birmingham",
        "score": "3-0"
      },
      {
        "date": "04.11.25",
        "home": "Birmingham",
        "away": "Millwall",
        "score": "4-0"
      },
      {
        "date": "09.03.24",
        "home": "Millwall",
        "away": "Birmingham",
        "score": "1-0"
      },
      {
        "date": "02.09.23",
        "home": "Birmingham",
        "away": "Millwall",
        "score": "1-1"
      },
      {
        "date": "18.04.23",
        "home": "Millwall",
        "away": "Birmingham",
        "score": "0-1"
      },
      {
        "date": "02.11.22",
        "home": "Birmingham",
        "away": "Millwall",
        "score": "0-0"
      },
      {
        "date": "23.04.22",
        "home": "Birmingham",
        "away": "Millwall",
        "score": "2-2"
      },
      {
        "date": "04.12.21",
        "home": "Millwall",
        "away": "Birmingham",
        "score": "3-1"
      },
      {
        "date": "17.02.21",
        "home": "Millwall",
        "away": "Birmingham",
        "score": "2-0"
      },
      {
        "date": "28.11.20",
        "home": "Birmingham",
        "away": "Millwall",
        "score": "0-0"
      }
    ]
  },
  "odds": null,
  "model": {
    "expected_goals": {
      "team_1": 1.63,
      "team_2": 1.8
    },
    "win_probability": {
      "team_1": 36,
      "draw": 21,
      "team_2": 43
    },
    "over_2_5_probability": 61,
    "btts_probability": 54,
    "prediction_quality": "high",
    "model_version": "v2-2026-04-football",
    "_model_debug": {
      "rank_adj": [
        0,
        0
      ],
      "h2h_considered": 6,
      "over25_poisson": 67,
      "over25_empirical": 70,
      "btts_poisson": 67,
      "btts_empirical": 57
    }
  },
  "enrichment_status": "complete"
}
Team 1
{
  "name": "Birmingham",
  "last_10_matches": [
    {
      "date": "19.09.26",
      "home": "Birmingham",
      "away": "Middlesbrough",
      "score": "2-2"
    },
    {
      "date": "12.09.26",
      "home": "Derby",
      "away": "Birmingham",
      "score": "1-2"
    },
    {
      "date": "09.09.26",
      "home": "Norwich",
      "away": "Birmingham",
      "score": "2-1"
    },
    {
      "date": "06.09.26",
      "home": "Birmingham",
      "away": "Wolves",
      "score": "2-2"
    },
    {
      "date": "01.09.26",
      "home": "Birmingham",
      "away": "Southampton",
      "score": "1-1"
    },
    {
      "date": "28.08.26",
      "home": "Wrexham",
      "away": "Birmingham",
      "score": "1-2"
    },
    {
      "date": "25.08.26",
      "home": "Birmingham",
      "away": "Brentford",
      "score": "1-6"
    },
    {
      "date": "22.08.26",
      "home": "Birmingham",
      "away": "Bristol City",
      "score": "2-2"
    },
    {
      "date": "15.08.26",
      "home": "Sheffield Utd",
      "away": "Birmingham",
      "score": "0-0"
    },
    {
      "date": "08.08.26",
      "home": "Swansea",
      "away": "Birmingham",
      "score": "0-1"
    }
  ],
  "standing": {
    "rank": 10,
    "points": 11,
    "goal_diff": 1,
    "played": 8,
    "wins": 2,
    "draws": 5,
    "losses": 1,
    "goals": "12:11",
    "form": [
      "?",
      "D",
      "W",
      "L",
      "D",
      "D"
    ]
  },
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 9,
      "scored_2plus": 5,
      "conceded_1plus": 8,
      "conceded_2plus": 5,
      "clean_sheets": 2,
      "failed_to_score": 1,
      "over_1_5": 8,
      "over_2_5": 7,
      "btts": 8,
      "total_scored": 14,
      "total_conceded": 17,
      "avg_scored": 1.4,
      "avg_conceded": 1.7
    },
    "home_last10": {
      "played": 5,
      "scored_1plus": 5,
      "scored_2plus": 3,
      "conceded_1plus": 5,
      "conceded_2plus": 4,
      "clean_sheets": 0,
      "failed_to_score": 0,
      "over_1_5": 5,
      "over_2_5": 4,
      "btts": 5,
      "total_scored": 8,
      "total_conceded": 13,
      "avg_scored": 1.6,
      "avg_conceded": 2.6
    },
    "away_last10": {
      "played": 5,
      "scored_1plus": 4,
      "scored_2plus": 2,
      "conceded_1plus": 3,
      "conceded_2plus": 1,
      "clean_sheets": 2,
      "failed_to_score": 1,
      "over_1_5": 3,
      "over_2_5": 3,
      "btts": 3,
      "total_scored": 6,
      "total_conceded": 4,
      "avg_scored": 1.2,
      "avg_conceded": 0.8
    },
    "weighted_avg_scored": 1.467,
    "weighted_avg_conceded": 1.667,
    "last5_home_scored": [
      2,
      2,
      1
    ],
    "last5_home_conc": [
      2,
      2,
      1
    ],
    "last5_away_scored": [
      2,
      1
    ],
    "last5_away_conc": [
      1,
      2
    ]
  }
}
Team 2
{
  "name": "Millwall",
  "last_10_matches": [
    {
      "date": "19.09.26",
      "home": "Millwall",
      "away": "West Ham",
      "score": "2-2"
    },
    {
      "date": "15.09.26",
      "home": "Middlesbrough",
      "away": "Millwall",
      "score": "2-2"
    },
    {
      "date": "12.09.26",
      "home": "Blackburn",
      "away": "Millwall",
      "score": "3-1"
    },
    {
      "date": "08.09.26",
      "home": "Millwall",
      "away": "Newcastle",
      "score": "0-1"
    },
    {
      "date": "05.09.26",
      "home": "Millwall",
      "away": "Bolton",
      "score": "4-0"
    },
    {
      "date": "02.09.26",
      "home": "Millwall",
      "away": "Wrexham",
      "score": "0-3"
    },
    {
      "date": "29.08.26",
      "home": "Southampton",
      "away": "Millwall",
      "score": "5-1"
    },
    {
      "date": "25.08.26",
      "home": "Cambridge Utd",
      "away": "Millwall",
      "score": "0-1"
    },
    {
      "date": "22.08.26",
      "home": "Millwall",
      "away": "Norwich",
      "score": "3-0"
    },
    {
      "date": "15.08.26",
      "home": "Bristol City",
      "away": "Millwall",
      "score": "0-2"
    }
  ],
  "standing": {
    "rank": 11,
    "points": 11,
    "goal_diff": 0,
    "played": 8,
    "wins": 3,
    "draws": 2,
    "losses": 3,
    "goals": "15:15",
    "form": [
      "?",
      "D",
      "D",
      "L",
      "W",
      "L"
    ]
  },
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 8,
      "scored_2plus": 5,
      "conceded_1plus": 6,
      "conceded_2plus": 5,
      "clean_sheets": 4,
      "failed_to_score": 2,
      "over_1_5": 8,
      "over_2_5": 7,
      "btts": 4,
      "total_scored": 16,
      "total_conceded": 16,
      "avg_scored": 1.6,
      "avg_conceded": 1.6
    },
    "home_last10": {
      "played": 5,
      "scored_1plus": 3,
      "scored_2plus": 3,
      "conceded_1plus": 3,
      "conceded_2plus": 2,
      "clean_sheets": 2,
      "failed_to_score": 2,
      "over_1_5": 4,
      "over_2_5": 4,
      "btts": 1,
      "total_scored": 9,
      "total_conceded": 6,
      "avg_scored": 1.8,
      "avg_conceded": 1.2
    },
    "away_last10": {
      "played": 5,
      "scored_1plus": 5,
      "scored_2plus": 2,
      "conceded_1plus": 3,
      "conceded_2plus": 3,
      "clean_sheets": 2,
      "failed_to_score": 0,
      "over_1_5": 4,
      "over_2_5": 3,
      "btts": 3,
      "total_scored": 7,
      "total_conceded": 10,
      "avg_scored": 1.4,
      "avg_conceded": 2
    },
    "weighted_avg_scored": 1.667,
    "weighted_avg_conceded": 1.6,
    "last5_home_scored": [
      2,
      0,
      4
    ],
    "last5_home_conc": [
      2,
      1,
      0
    ],
    "last5_away_scored": [
      2,
      1
    ],
    "last5_away_conc": [
      2,
      3
    ]
  }
}
Head-to-Head
{
  "last_10_matches": [
    {
      "date": "25.02.26",
      "home": "Millwall",
      "away": "Birmingham",
      "score": "3-0"
    },
    {
      "date": "04.11.25",
      "home": "Birmingham",
      "away": "Millwall",
      "score": "4-0"
    },
    {
      "date": "09.03.24",
      "home": "Millwall",
      "away": "Birmingham",
      "score": "1-0"
    },
    {
      "date": "02.09.23",
      "home": "Birmingham",
      "away": "Millwall",
      "score": "1-1"
    },
    {
      "date": "18.04.23",
      "home": "Millwall",
      "away": "Birmingham",
      "score": "0-1"
    },
    {
      "date": "02.11.22",
      "home": "Birmingham",
      "away": "Millwall",
      "score": "0-0"
    },
    {
      "date": "23.04.22",
      "home": "Birmingham",
      "away": "Millwall",
      "score": "2-2"
    },
    {
      "date": "04.12.21",
      "home": "Millwall",
      "away": "Birmingham",
      "score": "3-1"
    },
    {
      "date": "17.02.21",
      "home": "Millwall",
      "away": "Birmingham",
      "score": "2-0"
    },
    {
      "date": "28.11.20",
      "home": "Birmingham",
      "away": "Millwall",
      "score": "0-0"
    }
  ]
}
Model
{
  "expected_goals": {
    "team_1": 1.63,
    "team_2": 1.8
  },
  "win_probability": {
    "team_1": 36,
    "draw": 21,
    "team_2": 43
  },
  "over_2_5_probability": 61,
  "btts_probability": 54,
  "prediction_quality": "high",
  "model_version": "v2-2026-04-football",
  "_model_debug": {
    "rank_adj": [
      0,
      0
    ],
    "h2h_considered": 6,
    "over25_poisson": 67,
    "over25_empirical": 70,
    "btts_poisson": 67,
    "btts_empirical": 57
  }
}
Odds
null

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.