Millwall have played Portsmouth 65 times in competitive football, winning 20, drawing 25 and losing 20, first meeting on 25 Sep 1920 and most recently on 21 Feb 2026. Every meeting is listed below.
| Date | Season | Competition | Venue | Opponent | Score | Scorers | Att |
|---|---|---|---|---|---|---|---|
| 25 Sep 1920 | 1920–21 | Third Division | A | Portsmouth | 0–0 | ||
| 2 Oct 1920 | 1920–21 | Third Division | H | Portsmouth | 1–0 | Moule | |
| 24 Sep 1921 | 1921–22 | Third Division South | H | Portsmouth | 1–1 | Walters | |
| 1 Oct 1921 | 1921–22 | Third Division South | A | Portsmouth | 2–2 | Richardson, Walters | |
| 2 Dec 1922 | 1922–23 | Third Division South | A | Portsmouth | 0–2 | ||
| 1 Jan 1923 | 1922–23 | Third Division South | H | Portsmouth | 1–3 | Telling | |
| 25 Dec 1923 | 1923–24 | Third Division South | H | Portsmouth | 2–0 | Moule, Moule | |
| 26 Dec 1923 | 1923–24 | Third Division South | A | Portsmouth | 1–0 | Moule | |
| 24 Sep 1966 | 1966–67 | Second Division | A | Portsmouth | 1–0 | Broadfoot 10 | |
| 4 Feb 1967 | 1966–67 | Second Division | H | Portsmouth | 1–1 | Julians 34 | |
| 11 Nov 1967 | 1967–68 | Second Division | H | Portsmouth | 3–2 | ||
| 6 Apr 1968 | 1967–68 | Second Division | A | Portsmouth | 0–0 | ||
| 30 Nov 1968 | 1968–69 | Second Division | A | Portsmouth | 0–3 | ||
| 15 Feb 1969 | 1968–69 | Second Division | H | Portsmouth | 0–0 | ||
| 8 Dec 1969 | 1969–70 | Second Division | H | Portsmouth | 3–1 | Bolland 25, Cripps 36, Bolland 84 | |
| 14 Mar 1970 | 1969–70 | Second Division | A | Portsmouth | 1–0 | Bolland 85 | |
| 29 Aug 1970 | 1970–71 | Second Division | H | Portsmouth | 0–0 | ||
| 3 Apr 1971 | 1970–71 | Second Division | A | Portsmouth | 2–0 | Bridges 70, Bolland 88 | |
| 25 Sep 1971 | 1971–72 | Second Division | A | Portsmouth | 1–1 | Bridges 20 | |
| 31 Mar 1972 | 1971–72 | Second Division | H | Portsmouth | 1–0 | Bridges 54 | |
| 26 Aug 1972 | 1972–73 | Second Division | H | Portsmouth | 0–2 | ||
| 6 Jan 1973 | 1972–73 | Second Division | A | Portsmouth | 1–1 | Wood 81 | |
| 26 Dec 1973 | 1973–74 | Second Division | H | Portsmouth | 1–1 | Wood 14 | |
| 2 Mar 1974 | 1973–74 | Second Division | A | Portsmouth | 0–0 | ||
| 28 Dec 1974 | 1974–75 | Second Division | H | Portsmouth | 0–0 | ||
| 31 Mar 1975 | 1974–75 | Second Division | A | Portsmouth | 0–1 | ||
| 27 Dec 1980 | 1980–81 | Third Division | H | Portsmouth | 0–0 | ||
| 18 Apr 1981 | 1980–81 | Third Division | A | Portsmouth | 1–2 | Horrix 6 | |
| 21 Nov 1981 | 1981–82 | FA Cup | A | Portsmouth | 1–1 | Chatterton 51 | |
| 25 Nov 1981 | 1981–82 | FA Cup | H | Portsmouth | 3–2 | Allardyce 36, Chatterton 40, Hayes 111 | |
| 8 May 1982 | 1981–82 | Third Division | H | Portsmouth | 1–0 | Shinton 14 | |
| 21 May 1982 | 1981–82 | Third Division | A | Portsmouth | 2–2 | Massey 68, Chatterton 76 | |
| 28 Sep 1982 | 1982–83 | Third Division | A | Portsmouth | 0–2 | ||
| 6 Feb 1983 | 1982–83 | Third Division | H | Portsmouth | 0–2 | ||
| 26 Oct 1985 | 1985–86 | Second Division | H | Portsmouth | 0–4 | ||
| 25 Mar 1986 | 1985–86 | Second Division | A | Portsmouth | 1–2 | Lovell 25 | |
| 29 Nov 1986 | 1986–87 | Second Division | H | Portsmouth | 1–1 | Sheringham 71 | |
| 2 May 1987 | 1986–87 | Second Division | A | Portsmouth | 0–2 | ||
| 3 Oct 1990 | 1990–91 | Second Division | H | Portsmouth | 2–0 | Rae 73, Sheringham 86 | |
| 12 Mar 1991 | 1990–91 | Second Division | A | Portsmouth | 0–0 | ||
| 2 Nov 1991 | 1991–92 | Second Division | H | Portsmouth | 1–1 | Chris Armstrong | 6,060 |
| 14 Mar 1992 | 1991–92 | Second Division | A | Portsmouth | 1–6 | Etienne Verveer | 14,944 |
| 29 Sep 1992 | 1992–93 | Anglo-Italian Cup | A | Portsmouth | 1–1 | Alex Rae | 2,535 |
| 28 Nov 1992 | 1992–93 | First Division | A | Portsmouth | 0–1 | 12,445 | |
| 3 Apr 1993 | 1992–93 | First Division | H | Portsmouth | 1–1 | John Kerr, Jr | 12,921 |
| 27 Dec 1993 | 1993–94 | First Division | H | Portsmouth | 0–0 | 12,104 | |
| 2 Apr 1994 | 1993–94 | First Division | A | Portsmouth | 2–2 | Kenny Cunningham, Dave Mitchell | 11,591 |
| 2 Nov 1994 | 1994–95 | First Division | H | Portsmouth | 2–2 | Jon Goodman, Alex Rae | 7,108 |
| 15 Mar 1995 | 1994–95 | First Division | A | Portsmouth | 2–3 | David Oldfield, Tony Witter | 6,032 |
| 2 Sep 1995 | 1995–96 | First Division | A | Portsmouth | 1–0 | Dixon 17 | |
| 27 Jan 1996 | 1995–96 | First Division | H | Portsmouth | 1–1 | Van Blerk 24 | |
| 13 Dec 2001 | 2001–02 | First Division | H | Portsmouth | 1–0 | ||
| 9 Mar 2002 | 2001–02 | First Division | A | Portsmouth | 0–3 | ||
| 14 Sep 2002 | 2002–03 | First Division | A | Portsmouth | 0–1 | 17,201 | |
| 1 Mar 2003 | 2002–03 | First Division | H | Portsmouth | 0–5 | 9,676 | |
| 19 Oct 2010 | 2010–11 | Championship | H | Portsmouth | 0–1 | ||
| 26 Dec 2010 | 2010–11 | Championship | A | Portsmouth | 1–1 | Liam Trotter 26 | |
| 26 Dec 2011 | 2011–12 | Championship | H | Portsmouth | 1–0 | Dany N'Guessan 82 | 11,002 |
| 10 Apr 2012 | 2011–12 | Championship | A | Portsmouth | 1–0 | Harry Kane 37 | 15,837 |
| 10 Aug 2021 | 2021–22 | League Cup | H | Portsmouth | 2–1 | Scott Malone 21, George Saville 27 | 7,915 |
| 13 Aug 2024 | 2024–25 | League Cup | A | Portsmouth | 1–0 | Romain Esse 13 | 13,913 |
| 28 Jan 2025 | 2024–25 | Championship | A | Portsmouth | 1–0 | Mihailo Ivanović 40 | 19,815 |
| 5 Apr 2025 | 2024–25 | Championship | H | Portsmouth | 2–1 | Mihailo Ivanović 57, Mihailo Ivanović 87 | 16,913 |
| 22 Nov 2025 | 2025–26 | Championship | A | Portsmouth | 1–3 | Mihailo Ivanović 72 | 20,423 |
| 21 Feb 2026 | 2025–26 | Championship | H | Portsmouth | 1–3 | Casper De Norre 64 | 19,153 |
See also: the Portsmouth archive and Portsmouth v Millwall.
All Millwall head-to-head records · Millwall season by season