| Rd | Date and local time | Opponent | Scores(St Kilda's scores indicated in bold) | Venue | Attendance | Ladder | Ref. |
| Home | Away | Result |
|---|
| 1 | Saturday, 24 March (3:35 pm) | Brisbane Lions | 16.11 (107) | 12.10 (82) | Won by 25 points | Etihad Stadium (H) | 23,731 | 6th | [2] |
| 2 | Friday, 30 March (4:20 pm) | North Melbourne | 13.17 (95) | 5.13 (43) | Lost by 52 points | Etihad Stadium (A) | 33,966 | 13th | [3] |
| 3 | Saturday, 7 April (7:25 pm) | Adelaide | 7.13 (55) | 15.14 (104) | Lost by 49 points | Etihad Stadium (H) | 19,324 | 15th | [4] |
| 4 | Sunday, 15 April (4:40 pm) | Geelong | 15.13 (103) | 7.14 (56) | Lost by 47 points | GMHBA Stadium (A) | 27,338 | 16th | [5] |
| 5 | Saturday, 21 April (1:45 pm) | Greater Western Sydney | 10.13 (73) | 9.19 (73) | Match drawn | Etihad Stadium (H) | 14,956 | 15th | [6] |
| 6 | Saturday, 28 April (7:25 pm) | Hawthorn | 13.11 (89) | 7.12 (54) | Lost by 35 points | University of Tasmania Stadium (A) | 15,741 | 16th | [7] |
| 7 | Sunday, 6 May (3:20 pm) | Melbourne | 9.13 (67) | 16.10 (106) | Lost by 39 points | Etihad Stadium (H) | 25,496 | 16th | [8] |
| 8 | Saturday, 12 May (8:10 pm) | Fremantle | 13.11 (89) | 8.11 (59) | Lost by 30 points | Optus Stadium (A) | 41,752 | 16th | [9] |
| 9 | Saturday, 19 May (7:25 pm) | Collingwood | 10.12 (72) | 15.10 (100) | Lost by 28 points | Etihad Stadium (H) | 33,994 | 16th | [10] |
| 10 | Saturday, 26 May (1:45 pm) | Richmond | 15.15 (105) | 12.5 (77) | Lost by 28 points | MCG (A) | 48,850 | 16th | [11] |
| 11 | Saturday, 2 June (7:20 pm) | West Coast | 16.5 (101) | 14.4 (88) | Lost by 13 points | Optus Stadium (A) | 54,188 | 16th | [12] |
| 12 | Saturday, 9 June (7:25 pm) | Sydney | 7.13 (55) | 19.12 (126) | Lost by 71 points | Etihad Stadium (H) | 27,569 | 16th | [13] |
| 13 | Saturday, 16 June (4:35 pm) | Gold Coast | 11.12 (78) | 11.14 (80) | Won by 2 points | Metricon Stadium (A) | 10,181 | 16th | [14] |
| 14 | Bye Round | 16th | |
|---|
| 15 | Sunday, 1 July (1:10 pm) | Melbourne | 18.9 (117) | 18.11 (119) | Won by 2 points | MCG (A) | 38,910 | 15th | [15] |
| 16 | Saturday, 7 July (4:35 pm) | Port Adelaide | 12.14 (86) | 7.8 (50) | Lost by 36 points | Adelaide Oval (A) | 36,253 | 15th | [16] |
| 17 | Friday, 13 July (7:50 pm) | Carlton | 16.20 (116) | 7.10 (52) | Won by 64 points | Etihad Stadium (H) | 33,780 | 15th | [17] |
| 18 | Friday, 20 July (7:40 pm) | Richmond | 8.9 (57) | 16.15 (111) | Lost by 54 points | Etihad Stadium (H) | 36,269 | 15th | [18] |
| 19 | Saturday, 28 July (4:05 pm) | Greater Western Sydney | 13.8 (86) | 8.13 (61) | Lost by 25 points | Spotless Stadium (A) | 12,014 | 15th | [19] |
| 20 | Saturday, 4 August (7:25 pm) | Western Bulldogs | 9.14 (68) | 15.13 (103) | Lost by 35 points | Etihad Stadium (H) | 20,748 | 15th | [20] |
| 21 | Friday, 10 August (7:50 pm) | Essendon | 18.14 (122) | 11.13 (79) | Lost by 43 points | Etihad Stadium (A) | 37,483 | 15th | [21] |
| 22 | Saturday, 18 August (7:25 pm) | Hawthorn | 11.10 (76) | 12.8 (80) | Lost by 4 points | Etihad Stadium (H) | 24,795 | 16th | [22] |
| 23 | Sunday, 26 August (4:40 pm) | North Melbourne | 14.10 (94) | 17.15 (117) | Lost by 23 points | Etihad Stadium (H) | 19,866 | 16th | [23] |