Oxford host Birmingham in the England Championship on 31 January 2026, Saturday. Get our free predictions, betting tips, odds insights, team form guide & H2H stats for this clash. This fixture is scheduled to kicks off at 15:00 UK Time.
Oxford return home after a morale lifting away win that offered a glimpse of resilience after a difficult spell. This fixture looks finely balanced, with both sides showing signs of recovery but still searching for consistency.
Birmingham travel to the Kassam Stadium in a steadier position, yet their recent performances suggest a team still prone to swings in control. This matchup carries the feel of a contest that could settle into a tight rhythm rather than open up early.
The win at Leicester came at an important moment for Oxford. It followed three matches without a goal, two of which ended goalless at home. That run highlighted a side prioritising structure and patience over attacking risk.
At the Kassam Stadium, Oxford have been difficult to break down, but that caution has often limited their ability to push for victories. Narrow defeats to Swansea and Ipswich reflected games where fine margins decided the outcome rather than clear superiority.
Recent performances suggest Oxford are more comfortable keeping matches compact. When they manage to strike first, they look far more settled, but chasing games has remained a challenge.
Birmingham’s draw with Stoke City summed up their recent run. They stayed competitive and organised but failed to fully take control. That followed a composed away win at Sheffield Wednesday and another draw at Swansea.
Their strongest showing came at home against Coventry, where they played with freedom and intent. However, the heavy loss at Watford earlier in the month exposed how quickly things can unravel when defensive focus drops.
Away from home, Birmingham have often been pragmatic. They are capable of keeping games close, especially when matches slow into long spells of midfield play.
The best bet for this match is the draw at 3.40 odds. Both sides arrive with similar rhythms and a shared tendency to settle into controlled contests, particularly when the opening stages remain cautious. Neither team consistently forces games out of that pattern.
Both teams to score at 1.83 also appeals. Oxford have shown they can find a breakthrough when given space, while Birmingham tend to carry a threat even in tighter away performances.
For a correct score prediction, the 1-1 full time score at 6.50 fits the expected flow. A balanced contest, limited clear chances, and long spells of control from both sides point towards a shared outcome rather than a decisive edge.
| Oxford | Birmingham | |
|---|---|---|
| Game Played | 45 | 45 |
| Wins | 11 | 17 |
| Draws | 14 | 12 |
| Loss | 20 | 16 |
| Goals For | 45 | 56 |
| Goals Against | 57 | 55 |
| Oxford | Birmingham | |
|---|---|---|
| Game Played | 23 | 22 |
| Wins | 7 | 5 |
| Draws | 8 | 4 |
| Loss | 8 | 13 |
| Goals For | 24 | 17 |
| Goals Against | 27 | 33 |
|
02.05.26
|
Millwall Oxford |
2-0 |
|
25.04.26
|
Oxford Sheffield Wednesday |
4-1 |
|
21.04.26
|
Oxford Wrexham |
0-1 |
|
18.04.26
|
Derby Oxford |
1-0 |
|
11.04.26
|
Oxford Watford |
2-0 |
|
06.04.26
|
Portsmouth Oxford |
2-2 |
|
03.04.26
|
Oxford Hull City |
1-1 |
|
21.03.26
|
Southampton Oxford |
2-0 |
|
14.03.26
|
Oxford Charlton |
1-1 |
|
11.03.26
|
Oxford Blackburn |
1-0 |
|
06.03.26
|
Preston Oxford |
1-3 |
|
28.02.26
|
Oxford West Brom |
2-1 |
|
25.02.26
|
Stoke City Oxford |
2-1 |
|
21.02.26
|
Middlesbrough Oxford |
0-0 |
|
15.02.26
|
Oxford Sunderland |
0-1 |
|
10.02.26
|
Oxford Norwich |
0-3 |
|
07.02.26
|
Coventry Oxford |
0-0 |
|
03.02.26
|
Sheffield United Oxford |
3-1 |
|
31.01.26
|
Oxford Birmingham |
0-2 |
|
24.01.26
|
Leicester Oxford |
1-2 |
|
20.01.26
|
Oxford QPR |
0-0 |
|
17.01.26
|
Oxford Bristol City |
0-0 |
|
09.01.26
|
MK Dons Oxford (Penalties:3 - 4) |
1-1 |
|
01.01.26
|
Ipswich Oxford |
2-1 |
|
29.12.25
|
Oxford Swansea |
0-1 |
|
26.12.25
|
Oxford Southampton |
2-1 |
|
20.12.25
|
Charlton Oxford |
1-0 |
|
13.12.25
|
Oxford Preston |
1-2 |
|
09.12.25
|
Blackburn Oxford |
1-1 |
|
06.12.25
|
Swansea Oxford |
2-0 |
|
28.11.25
|
Oxford Ipswich |
2-1 |
|
25.11.25
|
Norwich Oxford |
1-1 |
|
22.11.25
|
Oxford Middlesbrough |
1-1 |
|
08.11.25
|
West Brom Oxford |
2-1 |
|
04.11.25
|
Oxford Stoke City |
0-3 |
|
01.11.25
|
Oxford Millwall |
2-2 |
|
25.10.25
|
Sheffield Wednesday Oxford |
1-2 |
|
22.10.25
|
Wrexham Oxford |
1-0 |
|
18.10.25
|
Oxford Derby |
1-0 |
|
04.10.25
|
Watford Oxford |
2-1 |
|
01.10.25
|
QPR Oxford |
0-0 |
|
27.09.25
|
Oxford Sheffield United |
0-1 |
|
21.09.25
|
Bristol City Oxford |
1-3 |
|
13.09.25
|
Oxford Leicester |
2-2 |
|
30.08.25
|
Oxford Coventry |
2-2 |
|
27.08.25
|
Oxford Brighton |
0-6 |
|
23.08.25
|
Birmingham Oxford |
1-0 |
|
17.08.25
|
Hull City Oxford |
3-2 |
|
12.08.25
|
Oxford Colchester |
1-0 |
|
09.08.25
|
Oxford Portsmouth |
0-1 |
|
25.04.26
|
Oxford Sheffield Wednesday |
4-1 |
|
21.04.26
|
Oxford Wrexham |
0-1 |
|
11.04.26
|
Oxford Watford |
2-0 |
|
03.04.26
|
Oxford Hull City |
1-1 |
|
14.03.26
|
Oxford Charlton |
1-1 |
|
11.03.26
|
Oxford Blackburn |
1-0 |
|
28.02.26
|
Oxford West Brom |
2-1 |
|
15.02.26
|
Oxford Sunderland |
0-1 |
|
10.02.26
|
Oxford Norwich |
0-3 |
|
31.01.26
|
Oxford Birmingham |
0-2 |
|
20.01.26
|
Oxford QPR |
0-0 |
|
17.01.26
|
Oxford Bristol City |
0-0 |
|
29.12.25
|
Oxford Swansea |
0-1 |
|
26.12.25
|
Oxford Southampton |
2-1 |
|
13.12.25
|
Oxford Preston |
1-2 |
|
28.11.25
|
Oxford Ipswich |
2-1 |
|
22.11.25
|
Oxford Middlesbrough |
1-1 |
|
04.11.25
|
Oxford Stoke City |
0-3 |
|
01.11.25
|
Oxford Millwall |
2-2 |
|
18.10.25
|
Oxford Derby |
1-0 |
|
27.09.25
|
Oxford Sheffield United |
0-1 |
|
13.09.25
|
Oxford Leicester |
2-2 |
|
30.08.25
|
Oxford Coventry |
2-2 |
|
27.08.25
|
Oxford Brighton |
0-6 |
|
12.08.25
|
Oxford Colchester |
1-0 |
|
09.08.25
|
Oxford Portsmouth |
0-1 |
|
02.08.25
|
Oxford Malaga |
3-0 |
|
26.07.25
|
Oxford Bristol Rovers |
0-1 |
|
15.07.25
|
Oxford Maidenhead |
0-0 |
|
13.07.25
|
Oxford Port FC |
1-2 |
|
06.07.25
|
Oxford Indonesia Super League All Star |
6-3 |
|
26.04.25
|
Oxford Sunderland |
2-0 |
|
18.04.25
|
Oxford Leeds |
0-1 |
|
09.04.25
|
Oxford QPR |
1-3 |
|
05.04.25
|
Oxford Sheffield United |
1-0 |
|
15.03.25
|
Oxford Watford |
1-0 |
|
01.03.25
|
Oxford Coventry |
2-3 |
|
15.02.25
|
Oxford Portsmouth |
0-2 |
|
01.02.25
|
Oxford Bristol City |
1-1 |
|
21.01.25
|
Oxford Luton |
3-2 |
|
18.01.25
|
Oxford Blackburn |
1-0 |
|
29.12.24
|
Oxford Plymouth |
2-0 |
|
26.12.24
|
Oxford Cardiff |
3-2 |
|
14.12.24
|
Oxford Sheffield Wednesday |
1-3 |
|
30.11.24
|
Oxford Millwall |
1-1 |
|
23.11.24
|
Oxford Middlesbrough |
2-6 |
|
05.11.24
|
Oxford Hull City |
1-0 |
|
02.11.24
|
Oxford Swansea |
1-2 |
|
22.10.24
|
Oxford Derby |
1-1 |
|
19.10.24
|
Oxford West Brom |
1-1 |
|
02.05.26
|
Millwall Oxford |
2-0 |
|
18.04.26
|
Derby Oxford |
1-0 |
|
06.04.26
|
Portsmouth Oxford |
2-2 |
|
21.03.26
|
Southampton Oxford |
2-0 |
|
06.03.26
|
Preston Oxford |
1-3 |
|
25.02.26
|
Stoke City Oxford |
2-1 |
|
21.02.26
|
Middlesbrough Oxford |
0-0 |
|
07.02.26
|
Coventry Oxford |
0-0 |
|
03.02.26
|
Sheffield United Oxford |
3-1 |
|
24.01.26
|
Leicester Oxford |
1-2 |
|
09.01.26
|
MK Dons Oxford (Penalties:3 - 4) |
1-1 |
|
01.01.26
|
Ipswich Oxford |
2-1 |
|
20.12.25
|
Charlton Oxford |
1-0 |
|
09.12.25
|
Blackburn Oxford |
1-1 |
|
06.12.25
|
Swansea Oxford |
2-0 |
|
25.11.25
|
Norwich Oxford |
1-1 |
|
08.11.25
|
West Brom Oxford |
2-1 |
|
25.10.25
|
Sheffield Wednesday Oxford |
1-2 |
|
22.10.25
|
Wrexham Oxford |
1-0 |
|
04.10.25
|
Watford Oxford |
2-1 |
|
01.10.25
|
QPR Oxford |
0-0 |
|
21.09.25
|
Bristol City Oxford |
1-3 |
|
23.08.25
|
Birmingham Oxford |
1-0 |
|
17.08.25
|
Hull City Oxford |
3-2 |
|
10.07.25
|
Arema FC Oxford |
0-4 |
|
03.05.25
|
Swansea Oxford |
3-3 |
|
21.04.25
|
Cardiff Oxford |
1-1 |
|
12.04.25
|
Sheffield Wednesday Oxford |
0-1 |
|
29.03.25
|
Middlesbrough Oxford |
2-1 |
|
12.03.25
|
Hull City Oxford |
2-1 |
|
07.03.25
|
Norwich Oxford |
1-1 |
|
22.02.25
|
West Brom Oxford |
2-0 |
|
11.02.25
|
Derby Oxford |
0-0 |
|
04.02.25
|
Burnley Oxford |
1-0 |
|
25.01.25
|
Stoke City Oxford |
0-0 |
|
14.01.25
|
Plymouth Oxford |
1-1 |
|
11.01.25
|
Exeter City Oxford |
3-1 |
|
04.01.25
|
Preston Oxford |
1-1 |
|
01.01.25
|
Millwall Oxford |
0-1 |
|
21.12.24
|
Leeds Oxford |
4-0 |
|
11.12.24
|
QPR Oxford |
2-0 |
|
26.11.24
|
Sheffield United Oxford |
3-0 |
|
08.11.24
|
Watford Oxford |
1-0 |
|
26.10.24
|
Sunderland Oxford |
2-0 |
|
05.10.24
|
Portsmouth Oxford |
1-1 |
|
01.10.24
|
Luton Oxford |
2-2 |
|
21.09.24
|
Bristol City Oxford |
2-1 |
|
27.08.24
|
Coventry Oxford |
1-0 |
|
24.08.24
|
Blackburn Oxford |
2-1 |
|
16.08.24
|
Coventry Oxford |
3-2 |
|
25.04.26
|
Birmingham Bristol City |
2-1 |
|
22.04.26
|
Birmingham Preston |
2-1 |
|
18.04.26
|
Hull City Birmingham |
1-1 |
|
12.04.26
|
Birmingham Wrexham |
2-0 |
|
06.04.26
|
Ipswich Birmingham |
2-1 |
|
03.04.26
|
Birmingham Blackburn |
0-1 |
|
21.03.26
|
Derby Birmingham |
1-0 |
|
14.03.26
|
Birmingham Sheffield United |
1-1 |
|
11.03.26
|
Birmingham QPR |
1-0 |
|
07.03.26
|
Charlton Birmingham |
1-0 |
|
02.03.26
|
Birmingham Middlesbrough |
1-3 |
|
25.02.26
|
Millwall Birmingham |
3-0 |
|
21.02.26
|
Norwich Birmingham |
1-2 |
|
15.02.26
|
Birmingham Leeds (Penalties:2 - 4) |
1-1 |
|
10.02.26
|
Birmingham West Brom |
0-0 |
|
07.02.26
|
Birmingham Leicester |
2-1 |
|
31.01.26
|
Oxford Birmingham |
0-2 |
|
24.01.26
|
Birmingham Stoke City |
1-1 |
|
20.01.26
|
Sheffield Wednesday Birmingham |
0-2 |
|
17.01.26
|
Swansea Birmingham |
1-1 |
|
10.01.26
|
Cambridge Birmingham |
2-3 |
|
04.01.26
|
Birmingham Coventry |
3-2 |
|
01.01.26
|
Watford Birmingham |
3-0 |
|
29.12.25
|
Birmingham Southampton |
1-1 |
|
26.12.25
|
Birmingham Derby |
1-1 |
|
20.12.25
|
Sheffield United Birmingham |
3-0 |
|
13.12.25
|
Birmingham Charlton |
1-1 |
|
09.12.25
|
QPR Birmingham |
2-1 |
|
06.12.25
|
Southampton Birmingham |
3-1 |
|
01.12.25
|
Birmingham Watford |
2-1 |
|
26.11.25
|
West Brom Birmingham |
1-1 |
|
22.11.25
|
Birmingham Norwich |
4-1 |
|
08.11.25
|
Middlesbrough Birmingham |
2-1 |
|
04.11.25
|
Birmingham Millwall |
4-0 |
|
01.11.25
|
Birmingham Portsmouth |
4-0 |
|
25.10.25
|
Bristol City Birmingham |
1-0 |
|
21.10.25
|
Preston Birmingham |
0-1 |
|
18.10.25
|
Birmingham Hull City |
2-3 |
|
03.10.25
|
Wrexham Birmingham |
1-1 |
|
30.09.25
|
Birmingham Sheffield Wednesday |
2-2 |
|
27.09.25
|
Coventry Birmingham |
3-0 |
|
20.09.25
|
Birmingham Swansea |
1-0 |
|
13.09.25
|
Stoke City Birmingham |
1-0 |
|
29.08.25
|
Leicester Birmingham |
2-0 |
|
26.08.25
|
Birmingham Port Vale |
0-1 |
|
23.08.25
|
Birmingham Oxford |
1-0 |
|
16.08.25
|
Blackburn Birmingham |
1-2 |
|
13.08.25
|
Birmingham Sheffield United |
2-1 |
|
08.08.25
|
Birmingham Ipswich |
1-1 |
|
02.08.25
|
Birmingham Nottingham Forest |
1-0 |
|
25.04.26
|
Birmingham Bristol City |
2-1 |
|
22.04.26
|
Birmingham Preston |
2-1 |
|
12.04.26
|
Birmingham Wrexham |
2-0 |
|
03.04.26
|
Birmingham Blackburn |
0-1 |
|
14.03.26
|
Birmingham Sheffield United |
1-1 |
|
11.03.26
|
Birmingham QPR |
1-0 |
|
02.03.26
|
Birmingham Middlesbrough |
1-3 |
|
15.02.26
|
Birmingham Leeds (Penalties:2 - 4) |
1-1 |
|
10.02.26
|
Birmingham West Brom |
0-0 |
|
07.02.26
|
Birmingham Leicester |
2-1 |
|
24.01.26
|
Birmingham Stoke City |
1-1 |
|
04.01.26
|
Birmingham Coventry |
3-2 |
|
29.12.25
|
Birmingham Southampton |
1-1 |
|
26.12.25
|
Birmingham Derby |
1-1 |
|
13.12.25
|
Birmingham Charlton |
1-1 |
|
01.12.25
|
Birmingham Watford |
2-1 |
|
22.11.25
|
Birmingham Norwich |
4-1 |
|
04.11.25
|
Birmingham Millwall |
4-0 |
|
01.11.25
|
Birmingham Portsmouth |
4-0 |
|
18.10.25
|
Birmingham Hull City |
2-3 |
|
30.09.25
|
Birmingham Sheffield Wednesday |
2-2 |
|
20.09.25
|
Birmingham Swansea |
1-0 |
|
26.08.25
|
Birmingham Port Vale |
0-1 |
|
23.08.25
|
Birmingham Oxford |
1-0 |
|
13.08.25
|
Birmingham Sheffield United |
2-1 |
|
08.08.25
|
Birmingham Ipswich |
1-1 |
|
02.08.25
|
Birmingham Nottingham Forest |
1-0 |
|
27.04.25
|
Birmingham Mansfield |
4-0 |
|
18.04.25
|
Birmingham Crawley |
0-0 |
|
13.04.25
|
Birmingham Peterborough |
0-2 |
|
05.04.25
|
Birmingham Barnsley |
6-2 |
|
29.03.25
|
Birmingham Shrewsbury |
4-1 |
|
11.03.25
|
Birmingham Stevenage |
2-1 |
|
08.03.25
|
Birmingham Lincoln |
1-0 |
|
01.03.25
|
Birmingham Wycombe |
1-0 |
|
25.02.25
|
Birmingham Leyton Orient |
2-0 |
|
18.02.25
|
Birmingham Bradford City |
2-1 |
|
15.02.25
|
Birmingham Charlton |
1-0 |
|
11.02.25
|
Birmingham Cambridge |
4-0 |
|
08.02.25
|
Birmingham Chattanooga |
2-3 |
|
08.02.25
|
Birmingham Newcastle |
2-3 |
|
01.02.25
|
Birmingham Atlanta |
0-2 |
|
01.02.25
|
Birmingham Rotherham |
2-1 |
|
18.01.25
|
Birmingham Exeter City |
1-0 |
|
11.01.25
|
Birmingham Lincoln |
2-1 |
|
29.12.24
|
Birmingham Blackpool |
0-0 |
|
26.12.24
|
Birmingham Burton Albion |
2-0 |
|
14.12.24
|
Birmingham Bristol Rovers |
2-0 |
|
04.12.24
|
Birmingham Stockport |
2-0 |
|
09.11.24
|
Birmingham Northampton |
1-1 |
|
18.04.26
|
Hull City Birmingham |
1-1 |
|
06.04.26
|
Ipswich Birmingham |
2-1 |
|
21.03.26
|
Derby Birmingham |
1-0 |
|
07.03.26
|
Charlton Birmingham |
1-0 |
|
25.02.26
|
Millwall Birmingham |
3-0 |
|
21.02.26
|
Norwich Birmingham |
1-2 |
|
31.01.26
|
Oxford Birmingham |
0-2 |
|
20.01.26
|
Sheffield Wednesday Birmingham |
0-2 |
|
17.01.26
|
Swansea Birmingham |
1-1 |
|
10.01.26
|
Cambridge Birmingham |
2-3 |
|
01.01.26
|
Watford Birmingham |
3-0 |
|
20.12.25
|
Sheffield United Birmingham |
3-0 |
|
09.12.25
|
QPR Birmingham |
2-1 |
|
06.12.25
|
Southampton Birmingham |
3-1 |
|
26.11.25
|
West Brom Birmingham |
1-1 |
|
08.11.25
|
Middlesbrough Birmingham |
2-1 |
|
25.10.25
|
Bristol City Birmingham |
1-0 |
|
21.10.25
|
Preston Birmingham |
0-1 |
|
03.10.25
|
Wrexham Birmingham |
1-1 |
|
27.09.25
|
Coventry Birmingham |
3-0 |
|
13.09.25
|
Stoke City Birmingham |
1-0 |
|
29.08.25
|
Leicester Birmingham |
2-0 |
|
16.08.25
|
Blackburn Birmingham |
1-2 |
|
26.07.25
|
Northampton Birmingham |
3-0 |
|
26.07.25
|
Port Vale Birmingham |
0-2 |
|
23.07.25
|
Solihull Moors Birmingham |
0-1 |
|
19.07.25
|
Crewe Birmingham |
4-0 |
|
19.07.25
|
Burton Albion Birmingham |
1-0 |
|
03.05.25
|
Cambridge Birmingham |
1-2 |
|
30.04.25
|
Blackpool Birmingham |
0-2 |
|
24.04.25
|
Stevenage Birmingham |
0-1 |
|
21.04.25
|
Burton Albion Birmingham |
1-2 |
|
08.04.25
|
Peterborough Birmingham |
1-2 |
|
01.04.25
|
Bristol Rovers Birmingham |
1-2 |
|
15.03.25
|
Northampton Birmingham |
1-1 |
|
04.03.25
|
Bolton Birmingham |
3-1 |
|
22.02.25
|
Reading Birmingham |
0-0 |
|
04.02.25
|
Stevenage Birmingham |
0-1 |
|
28.01.25
|
Huddersfield Birmingham |
0-1 |
|
23.01.25
|
Wrexham Birmingham |
1-1 |
|
14.01.25
|
Swindon Birmingham |
1-2 |
|
04.01.25
|
Wigan Birmingham |
0-3 |
|
01.01.25
|
Stockport Birmingham |
1-1 |
|
23.12.24
|
Crawley Birmingham |
0-1 |
|
10.12.24
|
Exeter City Birmingham |
1-2 |
|
07.12.24
|
Barnsley Birmingham |
1-2 |
|
01.12.24
|
Blackpool Birmingham |
1-2 |
|
26.11.24
|
Exeter City Birmingham |
0-2 |
|
23.11.24
|
Shrewsbury Birmingham |
3-2 |
|
03.11.24
|
Sutton Birmingham |
0-1 |
|
23.08.2025
|
Birmingham Oxford |
1-0
|
|
09.08.2016
|
Birmingham Oxford |
0-1
|