Millwall vs Portsmouth
| Yellow cards avg | 3.46 |
|
|---|---|---|
| Reds avg | 0.00 |
|
| Penalties avg | 0.08 |
|
| Over 4.5 cards | 31% |
|
| Home wins | 15% |
|
| Draws | 31% |
|
| Away wins | 54% |
|
- Portsmouth outshot their opponent (6-15).
- Possession was balanced (54%-46%).
- Portsmouth had the sharper finishing (3-7 shots on target).
Team Overview
Games / Record
Goals For / Against
Points
Clean Sheets
Failed to Score
Games / Record
Goals For / Against
Points
Clean Sheets
Failed to Score
Match Context & Trends
Venue-only form, goal timing, first-goal trends and league context around this Championship fixture.
Quick comparison bars
Millwall last 5 home
Portsmouth last 5 away
Millwall trend breakdown
Portsmouth trend breakdown
Scoring reliability
First-goal patterns
Vs league average
Head-to-head trends
Millwall goal timing (home)
Portsmouth goal timing (away)
Match Statistics
Events
Millwall vs Portsmouth 1-3: match report, goals, cards and substitutions
Portsmouth beat Millwall 3-1 on Saturday, 21 February 2026 in Championship. The match was refereed by Simon Martin. It was played at The Den.
First half: No goals were scored in the first half. M. Alli received a yellow card for Portsmouth at 17'.
Second half: Portsmouth took the lead at 46' when G. Caballero scored, making the score 0-1. Portsmouth extended the lead at 55' when J. Swift scored, making the score 0-2. J. Swift received a yellow card for Portsmouth at 60'. Millwall made their 1st substitution at 61', with T. Watson replacing M. Langstaff. Millwall reduced the deficit at 64' when C. De Norre scored, with the assist credited to M. Langstaff, making the score 1-2. Portsmouth extended the lead at 67' when M. Pack scored, making the score 1-3. Portsmouth made their 1st substitution at 70', with J. Swift replacing A. Segecic. T. Crama received a yellow card for Millwall at 75'. Millwall made their 2nd substitution at 81', with O. Azeez replacing T. Ballo. Millwall made their 3rd substitution at 81', with A. Doughty replacing Zak Norton Sturge. Millwall made their 4th substitution at 81', with T. Crama replacing R. Leonard. Millwall made their 5th substitution at 82', with C. De Norre replacing B. Bannan. Portsmouth made their 2nd substitution at 86', with G. Caballero replacing J. Brown. Portsmouth made their 3rd substitution at 90', with M. Alli replacing I. Bowat.
Millwall used 5 substitutions while Portsmouth used 3 substitutions. Millwall got 1 yellow card, while Portsmouth got 2 yellow cards.
How the match was won
- Portsmouth outshot their opponent (6-15).
- Possession was balanced (54%-46%).
- Portsmouth had the sharper finishing (3-7 shots on target).
Head-to-Head Overview
| Total Games | 4 |
| Home Wins | 2 |
| Draws | 0 |
| Away Wins | 2 |
| Over 2.5 Goals | 3 (75.0%) |
| BTTS | 3 (75.0%) |
| Total Games | 2 |
| Home Wins | 1 |
| Draws | 0 |
| Away Wins | 1 |
| Over 2.5 Goals | 2 (100.0%) |
| BTTS | 2 (100.0%) |