St Johnstone vs Dundee

7 November 2026 · Scottish Premiership · 2026/27

Full time 2 – 1
  • Josh Campbell 5’
  • Kai Fotheringham 72’
  • Joe Westley 47’

Match summary

St Johnstone beat Dundee 2-1.

Josh Campbell put St Johnstone ahead with a header in the 5th minute, Joe Westley equalised in the 47th minute, and Kai Fotheringham won it in the 72nd minute.

The chances backed that up: St Johnstone created 1.54 expected goals (xG) from 17 shots to Dundee's 0.64 from 8.

St Johnstone secured a home victory in the Scottish Premiership on matchday 13, dominating the contest with 56 percent possession and 17 shots compared to Dundee's 8. The hosts registered 4 shots on target from 579 passes with an 88.1 percent accuracy, generating an expected goals figure of 1.54 against the visitors' 0.64. St Johnstone also recorded 113 attacks and 61 dangerous attacks, while discipline saw 1 yellow card issued to the hosts and 3 to Dundee alongside 12 and 13 fouls respectively.

The match opened with early action as Josh Campbell headed in for St Johnstone in the 5th minute. Following a first-half substitution for the hosts, the score remained 1-0 at the interval. Dundee made 3 changes at half-time and swiftly equalised in the 47th minute through a right-footed shot by Joe Westley. The second half featured bookings for Taylor Steven, Drey Wright, Ethan Hamilton, and Brad Halliday. Kai Fotheringham restored St Johnstone's lead with a right-footed strike in the 72nd minute, sealing a final score of St Johnstone 2 - Dundee 1.

Match stats

57% Possession 43%
17 Shots 8
4 Shots on target 3
4 Corners 5
113 Attacks 76
61 Dangerous attacks 41
580 Passes 439
88.1% Pass accuracy 83.1%
10 Tackles 14
12 Fouls 13
1 Yellow cards 3
3 Offsides 0

Key events

St Johnstone Dundee
Kick-off
Josh CampbellHeader1-0 (St Johnstone)
5’
23’
Alan ForrestShot on target
24’
Ethan HamiltonShot on target
Enes AlićShot on target
42’
Half-time1-0
47’
Joe WestleyRight foot shot1-1 (Dundee)
Second half underway
56’
60’
Joel CotterillShot on target
67’
69’
Kai FotheringhamRight foot shot2-1 (St Johnstone)
72’
88’
Full-time2-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.54 0.64 5’ Josh Campbell (St Johnstone), 1-0 5’ 47’ Joe Westley (Dundee), 1-1 47’ 72’ Kai Fotheringham (St Johnstone), 2-1 72’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.54 0.64 5’ Josh Campbell (St Johnstone), 1-0 Campbell 5’ 47’ Joe Westley (Dundee), 1-1 Westley 47’ 72’ Kai Fotheringham (St Johnstone), 2-1 Fotheringham 72’
St Johnstone 1.54 xGDundee 0.64 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Dundee attacking St Johnstone attacking 
5’ Josh Campbell (St Johnstone), open play, 0.33 xG, goal 42’ Taylor Steven (St Johnstone), open play, 0.24 xG, off target 40’ Ashley Hay (Dundee), open play, 0.21 xG, off target 72’ Josh Campbell (St Johnstone), open play, 0.17 xG, blocked 90+1’ Joe Westley (Dundee), open play, 0.17 xG, blocked 72’ Kai Fotheringham (St Johnstone), open play, 0.14 xG, goal 90’ Cheick Diabate (St Johnstone), from a corner, 0.14 xG, off target 47’ Joe Westley (Dundee), open play, 0.12 xG, goal 61’ Joel Cotterill (St Johnstone), open play, 0.12 xG, blocked 54’ Josh Campbell (St Johnstone), open play, 0.07 xG, off target 66’ Josh Fowler (St Johnstone), open play, 0.07 xG, blocked 10’ Kai Fotheringham (St Johnstone), open play, 0.07 xG, off target 85’ Josh Fowler (St Johnstone), open play, 0.05 xG, off target 23’ Alan Forrest (Dundee), open play, 0.04 xG, saved 31’ Ethan Hamilton (Dundee), open play, 0.05 xG, off target 61’ Josh Campbell (St Johnstone), open play, 0.03 xG, off target 89’ Cheick Diabate (St Johnstone), set piece, 0.03 xG, blocked 8’ Taylor Steven (St Johnstone), open play, 0.02 xG, blocked 24’ Ethan Hamilton (Dundee), open play, 0.02 xG, saved 67’ Joel Cotterill (St Johnstone), from a corner, 0.02 xG, saved 42’ Enes Alić (St Johnstone), open play, 0.02 xG, saved 59’ Ethan Hamilton (Dundee), open play, 0.02 xG, blocked 46’ Kai Fotheringham (St Johnstone), open play, 0.01 xG, off target 85’ Charlie Reilly (Dundee), set piece, 0.01 xG, off target 67’ Danny Finlayson (St Johnstone), from a corner, 0.01 xG, blocked 5’ Josh Campbell (St Johnstone), open play, 0.33 xG, goal 42’ Taylor Steven (St Johnstone), open play, 0.24 xG, off target 40’ Ashley Hay (Dundee), open play, 0.21 xG, off target 90+1’ Joe Westley (Dundee), open play, 0.17 xG, blocked 72’ Josh Campbell (St Johnstone), open play, 0.17 xG, blocked 72’ Kai Fotheringham (St Johnstone), open play, 0.14 xG, goal 90’ Cheick Diabate (St Johnstone), from a corner, 0.14 xG, off target 47’ Joe Westley (Dundee), open play, 0.12 xG, goal 61’ Joel Cotterill (St Johnstone), open play, 0.12 xG, blocked 54’ Josh Campbell (St Johnstone), open play, 0.07 xG, off target 66’ Josh Fowler (St Johnstone), open play, 0.07 xG, blocked 10’ Kai Fotheringham (St Johnstone), open play, 0.07 xG, off target 85’ Josh Fowler (St Johnstone), open play, 0.05 xG, off target 31’ Ethan Hamilton (Dundee), open play, 0.05 xG, off target 23’ Alan Forrest (Dundee), open play, 0.04 xG, saved 61’ Josh Campbell (St Johnstone), open play, 0.03 xG, off target 89’ Cheick Diabate (St Johnstone), set piece, 0.03 xG, blocked 8’ Taylor Steven (St Johnstone), open play, 0.02 xG, blocked 24’ Ethan Hamilton (Dundee), open play, 0.02 xG, saved 67’ Joel Cotterill (St Johnstone), from a corner, 0.02 xG, saved 42’ Enes Alić (St Johnstone), open play, 0.02 xG, saved 59’ Ethan Hamilton (Dundee), open play, 0.02 xG, blocked 46’ Kai Fotheringham (St Johnstone), open play, 0.01 xG, off target 85’ Charlie Reilly (Dundee), set piece, 0.01 xG, off target 67’ Danny Finlayson (St Johnstone), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

St Johnstone 3-4-3 Starting XI
Sinclair
Diabate
Mikulić 14’
Alić
Smith
Cotterill
Holt
Campbell
Steven 60’
Schmidt 59’
Fotheringham 80’
Dundee 4-4-2 Starting XI
Goodman
Samuels
Astley
Bevan
Wright 87’
Forrest 72’
Jones 46’
Hamilton
Bevan 46’
Hay
Fink 46’

Player stats

Goalkeeper1 player
90′ 2 1 26 2 – – – –
Defenders4 players
90′ – 2 – 2 1 86 – – – –
Božo Mikulić Taken off
14′ – – – 1 1 16 – – – –
90′ 2 – – 2 – 57 1 – 1 –
Danny Finlayson Came on as a substitute
76′ 2 – – 5 2 56 1 – – –
Midfielders6 players
90′ – – 40 1 – 1 – 1 1 – –
90′ – – 57 1 – 1 – 2 1 – –
90′ – – 91 – – – – 3 1 2 –
90′ 1 – 48 2 – – 1 6 – 4 –
Sam Stanton Came on as a substitute
30′ – – 11 – – 1 4 1 1 – –
Macaulay Tait Came on as a substitute
10′ – – 3 – – – – – – – –
Forwards4 players
Taylor Steven Taken off
60′ – – 2 – 0.26 – – 4 1 21
Danny Schmidt Taken off
59′ – – – – – – – 2 1 12 –
Kai Fotheringham Taken off
80′ 1 – 3 1 0.22 – 4 7 1 50 –
Josh Fowler Came on as a substitute
31′ – – 2 – 0.12 – 1 4 1 5 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.