| | First Half starts. |
| 1' | | Fouled by Christian Fuchs - Charlotte FC |
| 1' | | Thiago Andrade - New York City FC - won a free kick on the right wing. |
| 3' | | Fouled by Talles Magno - New York City FC |
| 3' | | Orrin McKinze Gaines II - Charlotte FC - won a free kick in attack. |
| 4' | | Goal! New York City FC 0, Charlotte FC 1. Karol Swiderski - Charlotte FC - shot with left foot inside of six yard box - left side to the centre of the goal. Assist - Orrin McKinze Gaines II.Goal awarded following VAR Review. |
| 6' | | VAR Decision: Goal New York City FC 0-1 Charlotte FC - Karol Swiderski |
| 10' | | Fouled by Derrick Jones - Charlotte FC |
| 10' | | Talles Magno - New York City FC - won a free kick in attack. |
| 10' | | Missed chance. Santiago Rodríguez - New York City FC - shot with right foot from outside the box is very close to the goal from a free kick. |
| 12' | | New attacking attempt. Héber - New York City FC - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. |
| 13' | | Offside - Charlotte FC. Brandt Bronico with a pass, however Orrin McKinze Gaines II is in offside. |
| 15' | | Missed chance. Santiago Rodríguez - New York City FC - shot with right foot from outside the box missed to the left. Assist - Talles Magno. |
| 16' | | Hand ball by Karol Swiderski - Charlotte FC |
| 16' | | Alfredo Morales - New York City FC - won a free kick in attack. |
| 16' | | Fouled by Karol Swiderski - Charlotte FC |
| 16' | | Karol Swiderski - Charlotte FC - receive yellow card for a foul. |
| 17' | | Corner - New York City FC. Conceded by Orrin McKinze Gaines II. |
| 18' | | Missed chance. Maxime Chanot - New York City FC - shot with the head from the centre of the box goes high. Assist - Malte Amundsen with a cross after corner. |
| 20' | | Missed chance. Héber - New York City FC - shot with left foot from the centre of the box missed. Assist - Alfredo Morales with a cross. |
| 21' | | New attacking attempt. Thiago Andrade - New York City FC - shot with right foot from a diffucult position on the right is saved by goalkeeper in the centre of the goal. Assist - Santiago Rodríguez with a through ball. |
| 21' | | Fouled by Santiago Rodríguez - New York City FC |
| 21' | | Quinn McNeill - Charlotte FC - won a free kick in attack. |
| 22' | | Fouled by Jaylin Lindsey - Charlotte FC |
| 22' | | Talles Magno - New York City FC - won a free kick on the left wing. |
| 23' | | New attacking attempt. Santiago Rodríguez - New York City FC - shot with right foot from a diffucult position and long distance on the left is saved in the top centre of the goal. |
| 23' | | Corner - New York City FC. Conceded by Kristijan Kahlina. |
| 24' | | Fouled by Santiago Rodríguez - New York City FC |
| 24' | | Quinn McNeill - Charlotte FC - won a free kick in defence. |
| 28' | | Goal! New York City FC 1, Charlotte FC 1. Maxime Chanot - New York City FC - shot with right foot from outside the box to the top right corner. Assist - Alfredo Morales. |
| 29' | | Fouled by Alfredo Morales - New York City FC |
| 29' | | Quinn McNeill - Charlotte FC - won a free kick in attack. |
| 31' | | Fouled by Thiago Andrade - New York City FC |
| 31' | | Jan Sobocinski - Charlotte FC - won a free kick in defence. |
| 38' | | Corner - New York City FC. Conceded by Quinn McNeill. |
| 39' | | Fouled by Alfredo Morales - New York City FC |
| 39' | | Jaylin Lindsey - Charlotte FC - won a free kick in defence. |
| 40' | | Fouled by Jaylin Lindsey - Charlotte FC |
| 40' | | Maximiliano Moralez - New York City FC - won a free kick on the left wing. |
| 40' | | Derrick Jones - Charlotte FC - won a free kick in defence. |
| 40' | | Fouled by Talles Magno - New York City FC |
| 42' | | Fouled by Maximiliano Moralez - New York City FC |
| 42' | | Quinn McNeill - Charlotte FC - won a free kick in defence. |
| 44' | | Shot blocked. Alfredo Morales - New York City FC - shot with right foot from outside the box is blocked. Assist - Santiago Rodríguez. |
| 45+1' | | First Half ended - New York City FC 1, Charlotte FC 1. |
| 45' | | Second Half starts New York City FC 1, Charlotte FC 1. |
| 46' | | Derrick Jones - Charlotte FC - won a free kick in defence. |
| 46' | | Fouled by Héber - New York City FC |
| 47' | | New attacking attempt. Kerwin Vargas - Charlotte FC - shot with right foot from the centre of the box is saved in the left corner. |
| 48' | | Shot blocked. Brandt Bronico - Charlotte FC - shot with right foot from outside the box is blocked. Assist - Kerwin Vargas. |
| 48' | | Missed chance. Héber - New York City FC - shot with right foot from outside the box goes high. Assist - Thiago Andrade. |
| 50' | | Corner - Charlotte FC. Conceded by Thiago Martins. |
| 51' | | New attacking attempt. Christian Fuchs - Charlotte FC - shot with left foot from outside the box is saved in the left corner. Assist - Kerwin Vargas. |
| 51' | | Offside - Charlotte FC. Christian Fuchs with a pass, however Jan Sobocinski is in offside. |
| 54' | | Substitution - New York City FC. Justin Haak for Alfredo Morales - injury. |
| 54' | | Derrick Jones - Charlotte FC - won a free kick in defence. |
| 54' | | Fouled by Santiago Rodríguez - New York City FC |
| 55' | | Fouled by Brandt Bronico - Charlotte FC |
| 55' | | Justin Haak - New York City FC - won a free kick in defence. |
| 56' | | Corner - Charlotte FC. Conceded by Malte Amundsen. |
| 57' | | Fouled by Quinn McNeill - Charlotte FC |
| 57' | | Santiago Rodríguez - New York City FC - won a free kick in attack. |
| 57' | | Quinn McNeill - Charlotte FC - receive yellow card for a foul. |
| 60' | | Fouled by Quinn McNeill - Charlotte FC |
| 60' | | Santiago Rodríguez - New York City FC - won a free kick in defence. |
| 60' | | Offside - New York City FC. Thiago Andrade with a pass, however Héber is in offside. |
| 63' | | Shot blocked. Héber - New York City FC - shot with right foot from the centre of the box is blocked. Assist - Anton Tinnerholm. |
| 63' | | Offside - New York City FC. Héber with a pass, however Talles Magno is in offside. |
| 64' | | Substitution - Charlotte FC. Kamil Józwiak for Kerwin Vargas. |
| 64' | | Substitution - Charlotte FC. Benjamin Bender for Quinn McNeill. |
| 65' | | Brandt Bronico - Charlotte FC - won a free kick on the right wing. |
| 65' | | Fouled by Maximiliano Moralez - New York City FC |
| 67' | | Offside - New York City FC. Maximiliano Moralez with a pass, however Santiago Rodríguez is in offside. |
| 67' | | Fouled by Orrin McKinze Gaines II - Charlotte FC |
| 68' | | Malte Amundsen - New York City FC - won a free kick in defence. |
| 70' | | New attacking attempt. Héber - New York City FC - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Thiago Andrade. |
| 73' | | New attacking attempt. Talles Magno - New York City FC - shot with right foot from the right side of the box is saved in the right corner. Assist - Maximiliano Moralez. |
| 73' | | Corner - New York City FC. Conceded by Kristijan Kahlina. |
| 75' | | Anton Tinnerholm - New York City FC - hits the bar with a shot with right foot from outside the box. Assist - Maximiliano Moralez. |
| 77' | | Goal! New York City FC 1, Charlotte FC 2. Brandt Bronico - Charlotte FC - shot with right foot from the centre of the box to the right corner. Assist - Karol Swiderski. |
| 78' | | Substitution - Charlotte FC. Andre Shinyashiki for Karol Swiderski. |
| 80' | | Fouled by Brandt Bronico - Charlotte FC |
| 80' | | Maximiliano Moralez - New York City FC - won a free kick in attack. |
| 80' | | Substitution - New York City FC. Gabriel Pereira for Thiago Andrade. |
| 83' | | Offside - New York City FC. Anton Tinnerholm with a pass, however Héber is in offside. |
| 85' | | Fouled by Jaylin Lindsey - Charlotte FC |
| 85' | | Maximiliano Moralez - New York City FC - won a free kick in defence. |
| 85' | | Substitution - New York City FC. Christopher Gloster for Malte Amundsen. |
| 85' | | Fouled by Benjamin Bender - Charlotte FC |
| 85' | | Talles Magno - New York City FC - won a free kick in attack. |
| 87' | | Penalty Charlotte FC. Orrin McKinze Gaines II draws a foul in the penalty area. |
| 87' | | Penalty conceded by Christopher Gloster - New York City FC - after a foul in the penalty area. |
| 88' | | VAR Decision: Penalty Charlotte FC. |
| 90+1' | | Goal! New York City FC 1, Charlotte FC 3. Christian Fuchs - Charlotte FC - converts the penalty with a shot with left foot to the right corner. |
| 90+2' | | Substitution - Charlotte FC. Harrison Afful for Orrin McKinze Gaines II. |
| 90+3' | | Fouled by Benjamin Bender - Charlotte FC |
| 90+3' | | Gabriel Pereira - New York City FC - won a free kick on the right wing. |
| 90+4' | | Anton Tinnerholm - New York City FC - won a free kick in defence. |
| 90+4' | | Fouled by Andre Shinyashiki - Charlotte FC |
| 90+6' | | Fouled by Kamil Józwiak - Charlotte FC |
| 90+6' | | Justin Haak - New York City FC - won a free kick in defence. |
| 90+8' | | Second Half ended - New York City FC 1, Charlotte FC 3. |
| | Thats all. Game finished - New York City FC 1, Charlotte FC 3. |