Football · League One · England

Reading vs Leyton Orient

Wednesday, 21 October 2026

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

Reading vs Leyton Orient in League One (Football) on Wednesday, 21 October 2026. Model prediction: Reading 45% vs Leyton Orient 32%, draw 23%. See the head-to-head record, recent form and odds. Predictions and stats update daily.

England•League One
ReadingReading(2)
Rank 7 · 12 pts
vs
Leyton OrientLeyton Orient(5)
Rank 11 · 10 pts
Wednesday, 21 October 2026 at 22:00
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
H2H: 2-3-5
Reading — Last 10
D1d
D8d
W15d
L19d
L22d
W29d
W32d
W40d
D43d
D47d
4W · 4D · 2L
Played10
GF/GA19/9
Avg For1.90
Avg Against0.90
Scored ≥19/10
Scored ≥25/10
Conceded ≥16/10
Conceded ≥23/10
Clean Sheets4/10
Failed To Score1/10
Over 1.59/10
Over 2.56/10
BTTS6/10
Leyton Orient — Last 10
L1d
W15d
L19d
L22d
L26d
D29d
W33d
L36d
D40d
W43d
3W · 2D · 5L
Played10
GF/GA14/14
Avg For1.40
Avg Against1.40
Scored ≥18/10
Scored ≥23/10
Conceded ≥16/10
Conceded ≥25/10
Clean Sheets4/10
Failed To Score2/10
Over 1.58/10
Over 2.55/10
BTTS5/10
Model Prediction
Expected Goals
Reading: 1.52
Expected Goals
Leyton Orient: 1.22
Reading
45%
Draw
23%
Leyton Orient
32%
Over 2.5: 52%
BTTS: 57%
Quality: high
Team 1 Form
Reading
03 Oct
Reading vs Bradford City
1-1D
26 Sept
Wycombe vs Reading
2-2D
19 Sept
Reading vs Notts County
2-0W
15 Sept
Reading vs Brentford
1-2L
12 Sept
Cambridge Utd vs Reading
2-1L
05 Sept
Reading vs Blackpool
3-1W
02 Sept
Reading vs Mansfield
5-0W
25 Aug
Stevenage vs Reading
0-3W
22 Aug
Afc Wimbledon vs Reading
0-0D
18 Aug
Reading vs Wycombe
1-1D
Team 2 Form
Leyton Orient
03 Oct
Leyton Orient vs Plymouth
0-2L
19 Sept
Leyton Orient vs Stevenage
1-0W
15 Sept
Leyton Orient vs Arsenal U21
1-2L
12 Sept
Leyton Orient vs Wycombe
2-3L
08 Sept
Leyton Orient vs Bradford City
1-3L
05 Sept
Luton vs Leyton Orient
1-1D
01 Sept
Bromley vs Leyton Orient
0-5W
29 Aug
Leyton Orient vs Barnsley
1-3L
25 Aug
Walsall vs Leyton Orient
0-0D
22 Aug
Wigan vs Leyton Orient
0-2W
Head-to-Head
Last 10
17 Jan
Leyton Orient vs Reading
3-1•
20 Sept
Reading vs Leyton Orient
2-1•
25 Jan
Leyton Orient vs Reading
2-0•
14 Sept
Reading vs Leyton Orient
0-1•
27 Jan
Reading vs Leyton Orient
1-1•
07 Oct
Leyton Orient vs Reading
2-1•
05 Sept
Reading vs Leyton Orient
0-2•
22 Aug
Leyton Orient vs Reading
1-1•
15 Jan
Leyton Orient vs Reading
1-1•
16 Oct
Reading vs Leyton Orient
2-1•
Full Match Object
{
  "league": "League One",
  "country": "England",
  "match": "Reading vs Leyton Orient",
  "date": "2026-10-21",
  "time": "22:00",
  "team_1": {
    "name": "Reading",
    "last_10_matches": [
      {
        "date": "03.10.26",
        "home": "Reading",
        "away": "Bradford City",
        "score": "1-1"
      },
      {
        "date": "26.09.26",
        "home": "Wycombe",
        "away": "Reading",
        "score": "2-2"
      },
      {
        "date": "19.09.26",
        "home": "Reading",
        "away": "Notts County",
        "score": "2-0"
      },
      {
        "date": "15.09.26",
        "home": "Reading",
        "away": "Brentford",
        "score": "1-2"
      },
      {
        "date": "12.09.26",
        "home": "Cambridge Utd",
        "away": "Reading",
        "score": "2-1"
      },
      {
        "date": "05.09.26",
        "home": "Reading",
        "away": "Blackpool",
        "score": "3-1"
      },
      {
        "date": "02.09.26",
        "home": "Reading",
        "away": "Mansfield",
        "score": "5-0"
      },
      {
        "date": "25.08.26",
        "home": "Stevenage",
        "away": "Reading",
        "score": "0-3"
      },
      {
        "date": "22.08.26",
        "home": "AFC Wimbledon",
        "away": "Reading",
        "score": "0-0"
      },
      {
        "date": "18.08.26",
        "home": "Reading",
        "away": "Wycombe",
        "score": "1-1"
      }
    ],
    "standing": {
      "rank": 7,
      "points": 12,
      "goal_diff": 7,
      "played": 8,
      "wins": 3,
      "draws": 3,
      "losses": 2,
      "goals": "17:10",
      "form": [
        "?",
        "D",
        "D",
        "W",
        "L",
        "W"
      ]
    },
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 9,
        "scored_2plus": 5,
        "conceded_1plus": 6,
        "conceded_2plus": 3,
        "clean_sheets": 4,
        "failed_to_score": 1,
        "over_1_5": 9,
        "over_2_5": 6,
        "btts": 6,
        "total_scored": 19,
        "total_conceded": 9,
        "avg_scored": 1.9,
        "avg_conceded": 0.9
      },
      "home_last10": {
        "played": 6,
        "scored_1plus": 6,
        "scored_2plus": 3,
        "conceded_1plus": 4,
        "conceded_2plus": 1,
        "clean_sheets": 2,
        "failed_to_score": 0,
        "over_1_5": 6,
        "over_2_5": 3,
        "btts": 4,
        "total_scored": 13,
        "total_conceded": 5,
        "avg_scored": 2.17,
        "avg_conceded": 0.83
      },
      "away_last10": {
        "played": 4,
        "scored_1plus": 3,
        "scored_2plus": 2,
        "conceded_1plus": 2,
        "conceded_2plus": 2,
        "clean_sheets": 2,
        "failed_to_score": 1,
        "over_1_5": 3,
        "over_2_5": 3,
        "btts": 2,
        "total_scored": 6,
        "total_conceded": 4,
        "avg_scored": 1.5,
        "avg_conceded": 1
      },
      "weighted_avg_scored": 1.733,
      "weighted_avg_conceded": 1.067,
      "last5_home_scored": [
        1,
        2,
        1
      ],
      "last5_home_conc": [
        1,
        0,
        2
      ],
      "last5_away_scored": [
        2,
        1
      ],
      "last5_away_conc": [
        2,
        2
      ]
    }
  },
  "team_2": {
    "name": "Leyton Orient",
    "last_10_matches": [
      {
        "date": "03.10.26",
        "home": "Leyton Orient",
        "away": "Plymouth",
        "score": "0-2"
      },
      {
        "date": "19.09.26",
        "home": "Leyton Orient",
        "away": "Stevenage",
        "score": "1-0"
      },
      {
        "date": "15.09.26",
        "home": "Leyton Orient",
        "away": "Arsenal U21",
        "score": "1-2"
      },
      {
        "date": "12.09.26",
        "home": "Leyton Orient",
        "away": "Wycombe",
        "score": "2-3"
      },
      {
        "date": "08.09.26",
        "home": "Leyton Orient",
        "away": "Bradford City",
        "score": "1-3"
      },
      {
        "date": "05.09.26",
        "home": "Luton",
        "away": "Leyton Orient",
        "score": "1-1"
      },
      {
        "date": "01.09.26",
        "home": "Bromley",
        "away": "Leyton Orient",
        "score": "0-5"
      },
      {
        "date": "29.08.26",
        "home": "Leyton Orient",
        "away": "Barnsley",
        "score": "1-3"
      },
      {
        "date": "25.08.26",
        "home": "Walsall",
        "away": "Leyton Orient",
        "score": "0-0"
      },
      {
        "date": "22.08.26",
        "home": "Wigan",
        "away": "Leyton Orient",
        "score": "0-2"
      }
    ],
    "standing": {
      "rank": 11,
      "points": 10,
      "goal_diff": 2,
      "played": 8,
      "wins": 3,
      "draws": 1,
      "losses": 4,
      "goals": "13:11",
      "form": [
        "?",
        "L",
        "W",
        "L",
        "D",
        "W"
      ]
    },
    "metrics": {
      "overall_last10": {
        "played": 10,
        "scored_1plus": 8,
        "scored_2plus": 3,
        "conceded_1plus": 6,
        "conceded_2plus": 5,
        "clean_sheets": 4,
        "failed_to_score": 2,
        "over_1_5": 8,
        "over_2_5": 5,
        "btts": 5,
        "total_scored": 14,
        "total_conceded": 14,
        "avg_scored": 1.4,
        "avg_conceded": 1.4
      },
      "home_last10": {
        "played": 6,
        "scored_1plus": 5,
        "scored_2plus": 1,
        "conceded_1plus": 5,
        "conceded_2plus": 5,
        "clean_sheets": 1,
        "failed_to_score": 1,
        "over_1_5": 5,
        "over_2_5": 4,
        "btts": 4,
        "total_scored": 6,
        "total_conceded": 13,
        "avg_scored": 1,
        "avg_conceded": 2.17
      },
      "away_last10": {
        "played": 4,
        "scored_1plus": 3,
        "scored_2plus": 2,
        "conceded_1plus": 1,
        "conceded_2plus": 0,
        "clean_sheets": 3,
        "failed_to_score": 1,
        "over_1_5": 3,
        "over_2_5": 1,
        "btts": 1,
        "total_scored": 8,
        "total_conceded": 1,
        "avg_scored": 2,
        "avg_conceded": 0.25
      },
      "weighted_avg_scored": 1.267,
      "weighted_avg_conceded": 1.6,
      "last5_home_scored": [
        0,
        1,
        1,
        2,
        1
      ],
      "last5_home_conc": [
        2,
        0,
        2,
        3,
        3
      ],
      "last5_away_scored": [],
      "last5_away_conc": []
    }
  },
  "head_to_head": {
    "last_10_matches": [
      {
        "date": "17.01.26",
        "home": "Leyton Orient",
        "away": "Reading",
        "score": "3-1"
      },
      {
        "date": "20.09.25",
        "home": "Reading",
        "away": "Leyton Orient",
        "score": "2-1"
      },
      {
        "date": "25.01.25",
        "home": "Leyton Orient",
        "away": "Reading",
        "score": "2-0"
      },
      {
        "date": "14.09.24",
        "home": "Reading",
        "away": "Leyton Orient",
        "score": "0-1"
      },
      {
        "date": "27.01.24",
        "home": "Reading",
        "away": "Leyton Orient",
        "score": "1-1"
      },
      {
        "date": "07.10.23",
        "home": "Leyton Orient",
        "away": "Reading",
        "score": "2-1"
      },
      {
        "date": "05.09.00",
        "home": "Reading",
        "away": "Leyton Orient",
        "score": "0-2"
      },
      {
        "date": "22.08.00",
        "home": "Leyton Orient",
        "away": "Reading",
        "score": "1-1"
      },
      {
        "date": "15.01.94",
        "home": "Leyton Orient",
        "away": "Reading",
        "score": "1-1"
      },
      {
        "date": "16.10.93",
        "home": "Reading",
        "away": "Leyton Orient",
        "score": "2-1"
      }
    ]
  },
  "odds": null,
  "model": {
    "expected_goals": {
      "team_1": 1.52,
      "team_2": 1.22
    },
    "win_probability": {
      "team_1": 45,
      "draw": 23,
      "team_2": 32
    },
    "over_2_5_probability": 52,
    "btts_probability": 57,
    "prediction_quality": "high",
    "model_version": "v2-2026-04-football",
    "_model_debug": {
      "rank_adj": [
        0.1,
        -0.1
      ],
      "h2h_considered": 6,
      "over25_poisson": 52,
      "over25_empirical": 55,
      "btts_poisson": 55,
      "btts_empirical": 55
    }
  },
  "enrichment_status": "complete"
}
Team 1
{
  "name": "Reading",
  "last_10_matches": [
    {
      "date": "03.10.26",
      "home": "Reading",
      "away": "Bradford City",
      "score": "1-1"
    },
    {
      "date": "26.09.26",
      "home": "Wycombe",
      "away": "Reading",
      "score": "2-2"
    },
    {
      "date": "19.09.26",
      "home": "Reading",
      "away": "Notts County",
      "score": "2-0"
    },
    {
      "date": "15.09.26",
      "home": "Reading",
      "away": "Brentford",
      "score": "1-2"
    },
    {
      "date": "12.09.26",
      "home": "Cambridge Utd",
      "away": "Reading",
      "score": "2-1"
    },
    {
      "date": "05.09.26",
      "home": "Reading",
      "away": "Blackpool",
      "score": "3-1"
    },
    {
      "date": "02.09.26",
      "home": "Reading",
      "away": "Mansfield",
      "score": "5-0"
    },
    {
      "date": "25.08.26",
      "home": "Stevenage",
      "away": "Reading",
      "score": "0-3"
    },
    {
      "date": "22.08.26",
      "home": "AFC Wimbledon",
      "away": "Reading",
      "score": "0-0"
    },
    {
      "date": "18.08.26",
      "home": "Reading",
      "away": "Wycombe",
      "score": "1-1"
    }
  ],
  "standing": {
    "rank": 7,
    "points": 12,
    "goal_diff": 7,
    "played": 8,
    "wins": 3,
    "draws": 3,
    "losses": 2,
    "goals": "17:10",
    "form": [
      "?",
      "D",
      "D",
      "W",
      "L",
      "W"
    ]
  },
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 9,
      "scored_2plus": 5,
      "conceded_1plus": 6,
      "conceded_2plus": 3,
      "clean_sheets": 4,
      "failed_to_score": 1,
      "over_1_5": 9,
      "over_2_5": 6,
      "btts": 6,
      "total_scored": 19,
      "total_conceded": 9,
      "avg_scored": 1.9,
      "avg_conceded": 0.9
    },
    "home_last10": {
      "played": 6,
      "scored_1plus": 6,
      "scored_2plus": 3,
      "conceded_1plus": 4,
      "conceded_2plus": 1,
      "clean_sheets": 2,
      "failed_to_score": 0,
      "over_1_5": 6,
      "over_2_5": 3,
      "btts": 4,
      "total_scored": 13,
      "total_conceded": 5,
      "avg_scored": 2.17,
      "avg_conceded": 0.83
    },
    "away_last10": {
      "played": 4,
      "scored_1plus": 3,
      "scored_2plus": 2,
      "conceded_1plus": 2,
      "conceded_2plus": 2,
      "clean_sheets": 2,
      "failed_to_score": 1,
      "over_1_5": 3,
      "over_2_5": 3,
      "btts": 2,
      "total_scored": 6,
      "total_conceded": 4,
      "avg_scored": 1.5,
      "avg_conceded": 1
    },
    "weighted_avg_scored": 1.733,
    "weighted_avg_conceded": 1.067,
    "last5_home_scored": [
      1,
      2,
      1
    ],
    "last5_home_conc": [
      1,
      0,
      2
    ],
    "last5_away_scored": [
      2,
      1
    ],
    "last5_away_conc": [
      2,
      2
    ]
  }
}
Team 2
{
  "name": "Leyton Orient",
  "last_10_matches": [
    {
      "date": "03.10.26",
      "home": "Leyton Orient",
      "away": "Plymouth",
      "score": "0-2"
    },
    {
      "date": "19.09.26",
      "home": "Leyton Orient",
      "away": "Stevenage",
      "score": "1-0"
    },
    {
      "date": "15.09.26",
      "home": "Leyton Orient",
      "away": "Arsenal U21",
      "score": "1-2"
    },
    {
      "date": "12.09.26",
      "home": "Leyton Orient",
      "away": "Wycombe",
      "score": "2-3"
    },
    {
      "date": "08.09.26",
      "home": "Leyton Orient",
      "away": "Bradford City",
      "score": "1-3"
    },
    {
      "date": "05.09.26",
      "home": "Luton",
      "away": "Leyton Orient",
      "score": "1-1"
    },
    {
      "date": "01.09.26",
      "home": "Bromley",
      "away": "Leyton Orient",
      "score": "0-5"
    },
    {
      "date": "29.08.26",
      "home": "Leyton Orient",
      "away": "Barnsley",
      "score": "1-3"
    },
    {
      "date": "25.08.26",
      "home": "Walsall",
      "away": "Leyton Orient",
      "score": "0-0"
    },
    {
      "date": "22.08.26",
      "home": "Wigan",
      "away": "Leyton Orient",
      "score": "0-2"
    }
  ],
  "standing": {
    "rank": 11,
    "points": 10,
    "goal_diff": 2,
    "played": 8,
    "wins": 3,
    "draws": 1,
    "losses": 4,
    "goals": "13:11",
    "form": [
      "?",
      "L",
      "W",
      "L",
      "D",
      "W"
    ]
  },
  "metrics": {
    "overall_last10": {
      "played": 10,
      "scored_1plus": 8,
      "scored_2plus": 3,
      "conceded_1plus": 6,
      "conceded_2plus": 5,
      "clean_sheets": 4,
      "failed_to_score": 2,
      "over_1_5": 8,
      "over_2_5": 5,
      "btts": 5,
      "total_scored": 14,
      "total_conceded": 14,
      "avg_scored": 1.4,
      "avg_conceded": 1.4
    },
    "home_last10": {
      "played": 6,
      "scored_1plus": 5,
      "scored_2plus": 1,
      "conceded_1plus": 5,
      "conceded_2plus": 5,
      "clean_sheets": 1,
      "failed_to_score": 1,
      "over_1_5": 5,
      "over_2_5": 4,
      "btts": 4,
      "total_scored": 6,
      "total_conceded": 13,
      "avg_scored": 1,
      "avg_conceded": 2.17
    },
    "away_last10": {
      "played": 4,
      "scored_1plus": 3,
      "scored_2plus": 2,
      "conceded_1plus": 1,
      "conceded_2plus": 0,
      "clean_sheets": 3,
      "failed_to_score": 1,
      "over_1_5": 3,
      "over_2_5": 1,
      "btts": 1,
      "total_scored": 8,
      "total_conceded": 1,
      "avg_scored": 2,
      "avg_conceded": 0.25
    },
    "weighted_avg_scored": 1.267,
    "weighted_avg_conceded": 1.6,
    "last5_home_scored": [
      0,
      1,
      1,
      2,
      1
    ],
    "last5_home_conc": [
      2,
      0,
      2,
      3,
      3
    ],
    "last5_away_scored": [],
    "last5_away_conc": []
  }
}
Head-to-Head
{
  "last_10_matches": [
    {
      "date": "17.01.26",
      "home": "Leyton Orient",
      "away": "Reading",
      "score": "3-1"
    },
    {
      "date": "20.09.25",
      "home": "Reading",
      "away": "Leyton Orient",
      "score": "2-1"
    },
    {
      "date": "25.01.25",
      "home": "Leyton Orient",
      "away": "Reading",
      "score": "2-0"
    },
    {
      "date": "14.09.24",
      "home": "Reading",
      "away": "Leyton Orient",
      "score": "0-1"
    },
    {
      "date": "27.01.24",
      "home": "Reading",
      "away": "Leyton Orient",
      "score": "1-1"
    },
    {
      "date": "07.10.23",
      "home": "Leyton Orient",
      "away": "Reading",
      "score": "2-1"
    },
    {
      "date": "05.09.00",
      "home": "Reading",
      "away": "Leyton Orient",
      "score": "0-2"
    },
    {
      "date": "22.08.00",
      "home": "Leyton Orient",
      "away": "Reading",
      "score": "1-1"
    },
    {
      "date": "15.01.94",
      "home": "Leyton Orient",
      "away": "Reading",
      "score": "1-1"
    },
    {
      "date": "16.10.93",
      "home": "Reading",
      "away": "Leyton Orient",
      "score": "2-1"
    }
  ]
}
Model
{
  "expected_goals": {
    "team_1": 1.52,
    "team_2": 1.22
  },
  "win_probability": {
    "team_1": 45,
    "draw": 23,
    "team_2": 32
  },
  "over_2_5_probability": 52,
  "btts_probability": 57,
  "prediction_quality": "high",
  "model_version": "v2-2026-04-football",
  "_model_debug": {
    "rank_adj": [
      0.1,
      -0.1
    ],
    "h2h_considered": 6,
    "over25_poisson": 52,
    "over25_empirical": 55,
    "btts_poisson": 55,
    "btts_empirical": 55
  }
}
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.