| | First Half starts. |
| 1' | | Offside - Swansea City. Kristian Pedersen with a pass, however Jerry Yates is in offside. |
| 7' | | Fouled by Mark McGuinness - Cardiff City |
| 7' | | Jerry Yates - Swansea City - won a free kick in attack. |
| 8' | | Fouled by Kristian Pedersen - Swansea City |
| 8' | | Iké Ugbo - Cardiff City - won a free kick in attack. |
| 10' | | Delay in match - injury Harry Darling - Swansea City |
| 10' | | Delay in match - injury Karlan Grant - Cardiff City |
| 10' | | Delay over. They are ready to continue. |
| 10' | | Corner - Swansea City. Conceded by Mark McGuinness. |
| 11' | | Shot blocked. Harry Darling - Swansea City - shot with the head from the centre of the box is blocked. Assist - Charlie Patino with a cross. |
| 12' | | Offside - Cardiff City. Aaron Ramsey with a pass, however Yakou Méïté is in offside. |
| 13' | | Offside - Cardiff City. Yakou Méïté with a pass, however Iké Ugbo is in offside. |
| 16' | | Offside - Swansea City. Joshua Key with a pass, however Jamal Lowe is in offside. |
| 22' | | Offside - Swansea City. Charlie Patino with a pass, however Josh Tymon is in offside. |
| 23' | | Corner - Swansea City. Conceded by Dimitrios Goutas. |
| 23' | | Shot blocked. Charlie Patino - Swansea City - shot with left foot from outside the box is blocked. |
| 24' | | Missed chance. Matt Grimes - Swansea City - shot with left foot from outside the box missed to the left. |
| 27' | | Fouled by Ryan Wintle - Cardiff City |
| 27' | | Joshua Key - Swansea City - won a free kick in defence. |
| 33' | | Fouled by Yakou Méïté - Cardiff City |
| 33' | | Josh Tymon - Swansea City - won a free kick in defence. |
| 36' | | Fouled by Karlan Grant - Cardiff City |
| 36' | | Harry Darling - Swansea City - won a free kick in defence. |
| 37' | | Fouled by Dimitrios Goutas - Cardiff City |
| 37' | | Jamal Lowe - Swansea City - won a free kick in attack. |
| 39' | | Hand ball by Aaron Ramsey - Cardiff City |
| 44' | | Fouled by Jamal Lowe - Swansea City |
| 44' | | Mark McGuinness - Cardiff City - won a free kick in defence. |
| 45' | | Delay in match - injury Kristian Pedersen - Swansea City |
| 45' | | Delay in match - injury Yakou Méïté - Cardiff City |
| 45+1' | | Delay over. They are ready to continue. |
| 45+4' | | New attacking attempt. Yakou Méïté - Cardiff City - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Iké Ugbo with a head. |
| 45+5' | | First Half ended - Cardiff City 0, Swansea City 0. |
| 45' | | Second Half starts Cardiff City 0, Swansea City 0. |
| 46' | | New attacking attempt. Yakou Méïté - Cardiff City - shot with left foot from outside the box is saved in the top centre of the goal. |
| 46' | | Corner - Cardiff City. Conceded by Carl Rushworth. |
| 46' | | Missed chance. Perry Ng - Cardiff City - shot with right foot from outside the box missed to the left. |
| 49' | | Emmanouil Siopis - Cardiff City - won a free kick in defence. |
| 49' | | Fouled by Joshua Key - Swansea City |
| 51' | | Fouled by Yakou Méïté - Cardiff City |
| 51' | | Kristian Pedersen - Swansea City - won a free kick in attack. |
| 54' | | New attacking attempt. Yakou Méïté - Cardiff City - shot with left foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Emmanouil Siopis. |
| 55' | | Fouled by Iké Ugbo - Cardiff City |
| 55' | | Nathan Wood - Swansea City - won a free kick in defence. |
| 57' | | Emmanouil Siopis - Cardiff City - won a free kick in attack. |
| 57' | | Fouled by Jay Fulton - Swansea City |
| 57' | | Jay Fulton - Swansea City - receive yellow card for a foul. |
| 59' | | Aaron Ramsey - Cardiff City - won a free kick in defence. |
| 59' | | Fouled by Josh Tymon - Swansea City |
| 62' | | Corner - Cardiff City. Conceded by Harry Darling. |
| 62' | | Shot blocked. Dimitrios Goutas - Cardiff City - shot with the head from the centre of the box is blocked. Assist - Aaron Ramsey with a cross. |
| 62' | | Missed chance. Dimitrios Goutas - Cardiff City - shot with right foot from the left side of the box is close, but missed to the left. Assist - Mark McGuinness after corner. |
| 63' | | Substitution - Swansea City. Jamie Paterson for Jamal Lowe. |
| 63' | | Substitution - Swansea City. Josh Ginnelly for Jerry Yates. |
| 66' | | Shot blocked. Jamilu Collins - Cardiff City - shot with left foot from outside the box is blocked. |
| 66' | | Shot blocked. Josh Ginnelly - Swansea City - shot with right foot from the right side of the box is blocked. Assist - Jamie Paterson. |
| 66' | | Missed chance. Josh Tymon - Swansea City - shot with left foot from outside the box goes high. |
| 69' | | Shot blocked. Karlan Grant - Cardiff City - shot with left foot from the left side of the box is blocked. |
| 70' | | Fouled by Joshua Key - Swansea City |
| 70' | | Karlan Grant - Cardiff City - won a free kick on the left wing. |
| 70' | | Substitution - Cardiff City. Ollie Tanner for Iké Ugbo. |
| 71' | | Goal! Cardiff City 1, Swansea City 0. Ollie Tanner - Cardiff City - shot with left foot from the right side of the box to the left corner. Assist - Jamilu Collins. |
| 73' | | Fouled by Josh Ginnelly - Swansea City |
| 73' | | Mark McGuinness - Cardiff City - won a free kick in defence. |
| 74' | | Charlie Patino - Swansea City - won a free kick in defence. |
| 74' | | Fouled by Ollie Tanner - Cardiff City |
| 74' | | Delay in match - injury Yakou Méïté - Cardiff City |
| 76' | | Delay over. They are ready to continue. |
| 77' | | Delay in match - injury Matt Grimes - Swansea City |
| 78' | | Delay over. They are ready to continue. |
| 79' | | Missed chance. Karlan Grant - Cardiff City - shot with the head from the centre of the box goes high. Assist - Aaron Ramsey with a cross. |
| 79' | | Fouled by Yakou Méïté - Cardiff City |
| 79' | | Jay Fulton - Swansea City - won a free kick in defence. |
| 80' | | Fouled by Dimitrios Goutas - Cardiff City |
| 80' | | Josh Ginnelly - Swansea City - won a free kick on the left wing. |
| 81' | | Substitution - Cardiff City. Kion Etete for Yakou Méïté. |
| 81' | | Fouled by Ollie Tanner - Cardiff City |
| 81' | | Joshua Key - Swansea City - won a free kick in attack. |
| 81' | | Ollie Tanner - Cardiff City - receive yellow card for a foul. |
| 82' | | Substitution - Swansea City. Liam Cullen for Charlie Patino. |
| 83' | | Fouled by Harry Darling - Swansea City |
| 83' | | Jak Alnwick - Cardiff City - won a free kick in defence. |
| 84' | | Fouled by Kion Etete - Cardiff City |
| 84' | | Harry Darling - Swansea City - won a free kick in defence. |
| 85' | | Penalty Cardiff City. Ollie Tanner draws a foul in the penalty area. |
| 85' | | Penalty conceded by Kristian Pedersen - Swansea City - after a foul in the penalty area. |
| 86' | | Goal! Cardiff City 2, Swansea City 0. Aaron Ramsey - Cardiff City - converts the penalty with a shot with right foot to the centre of the goal. |
| 90' | | New attacking attempt. Liam Cullen - Swansea City - shot with the head from the centre of the box is saved in the top centre of the goal. Assist - Matt Grimes. |
| 90' | | Delay in match - Cardiff City |
| 90+1' | | Substitution - Cardiff City. Callum Robinson for Aaron Ramsey - injury. |
| 90+1' | | Delay over. They are ready to continue. |
| 90+2' | | New attacking attempt. Jay Fulton - Swansea City - shot with right foot from the right side of the box is saved in the left corner. Assist - Liam Cullen. |
| 90+3' | | Substitution - Swansea City. Mykola Kukharevych for Kristian Pedersen. |
| 90+3' | | Substitution - Swansea City. Oliver Cooper for Jay Fulton. |
| 90+3' | | New attacking attempt. Josh Ginnelly - Swansea City - shot with right foot from the centre of the box is saved in the left corner. Assist - Matt Grimes with a through ball. |
| 90+4' | | Missed chance. Ryan Wintle - Cardiff City - shot with right foot from outside the box goes high. |
| 90+6' | | Fouled by Mykola Kukharevych - Swansea City |
| 90+6' | | Jamilu Collins - Cardiff City - won a free kick in defence. |
| 90+8' | | New attacking attempt. Callum Robinson - Cardiff City - shot with right foot from the left side of the box is saved in the left corner. Assist - Kion Etete. |
| 90+8' | | Missed chance. Josh Ginnelly - Swansea City - shot with right foot from outside the box is close, but missed. Assist - Josh Tymon. |
| 90+9' | | Fouled by Liam Cullen - Swansea City |
| 90+9' | | Ryan Wintle - Cardiff City - won a free kick in defence. |
| 90+10' | | Second Half ended - Cardiff City 2, Swansea City 0. |
| | Thats all. Game finished - Cardiff City 2, Swansea City 0. |