| | First Half starts. |
| 1' | | Eryk Williamson - Portland Timbers - won a free kick in defence. |
| 1' | | Fouled by Jared Stroud - St. Louis City SC |
| 2' | | New attacking attempt. Nathan Fogaça - Portland Timbers - shot with right foot from the centre of the box is saved in the right corner. Assist - Cristhian Paredes. |
| 2' | | Corner - Portland Timbers. Conceded by Tim Parker. |
| 2' | | Corner - Portland Timbers. Conceded by Eduard Löwen. |
| 3' | | Goal! Portland Timbers 1, St. Louis City SC 0. Zac McGraw - Portland Timbers - shot with the head from the centre of the box to the right corner. Assist - Eryk Williamson with a cross after corner. |
| 6' | | Fouled by João Klauss - St. Louis City SC |
| 6' | | Larrys Mabiala - Portland Timbers - won a free kick in defence. |
| 7' | | Fouled by Eryk Williamson - Portland Timbers |
| 7' | | Jared Stroud - St. Louis City SC - won a free kick in defence. |
| 9' | | Delay in match - injury Cristhian Paredes - Portland Timbers |
| 12' | | Delay over. They are ready to continue. |
| 12' | | Substitution - Portland Timbers. Evander for Cristhian Paredes - injury. |
| 13' | | Fouled by Claudio Bravo - Portland Timbers |
| 13' | | Indiana Vassilev - St. Louis City SC - won a free kick on the right wing. |
| 14' | | Missed chance. Indiana Vassilev - St. Louis City SC - shot with left foot from outside the box is close, but missed from a free kick. |
| 15' | | Fouled by Miguel Perez - St. Louis City SC |
| 15' | | Juan Mosquera - Portland Timbers - won a free kick in attack. |
| 16' | | Missed chance. Nathan Fogaça - Portland Timbers - shot with right foot from the centre of the box is high and wide to the left. Assist - Eryk Williamson with a cross . |
| 16' | | Missed chance. Evander - Portland Timbers - shot with right foot from outside the box missed to the left . |
| 19' | | Delay in match - injury Juan Mosquera - Portland Timbers |
| 20' | | Delay over. They are ready to continue. |
| 21' | | Fouled by Diego Chará - Portland Timbers |
| 21' | | Indiana Vassilev - St. Louis City SC - won a free kick in defence. |
| 23' | | Missed chance. Santiago Moreno - Portland Timbers - shot with right foot from the left side of the box missed to the left. Assist - Juan Mosquera. |
| 25' | | Dario Zuparic - Portland Timbers - won a free kick in defence. |
| 25' | | Fouled by Jared Stroud - St. Louis City SC |
| 25' | | Fouled by Dario Zuparic - Portland Timbers |
| 25' | | Jared Stroud - St. Louis City SC - won a free kick in attack. |
| 26' | | Corner - St. Louis City SC. Conceded by Claudio Bravo. |
| 27' | | Corner - St. Louis City SC. Conceded by Larrys Mabiala. |
| 27' | | Corner - St. Louis City SC. Conceded by Larrys Mabiala. |
| 28' | | Corner - St. Louis City SC. Conceded by Claudio Bravo. |
| 29' | | Eryk Williamson - Portland Timbers - won a free kick in defence. |
| 29' | | Fouled by Jared Stroud - St. Louis City SC |
| 29' | | Jared Stroud - St. Louis City SC - receive yellow card for a foul. |
| 30' | | Missed chance. Juan Mosquera - Portland Timbers - shot with right foot from the right side of the box is high and wide to the right. Assist - Eryk Williamson. |
| 32' | | Fouled by Jake Nerwinski - St. Louis City SC |
| 32' | | Nathan Fogaça - Portland Timbers - won a free kick on the left wing. |
| 33' | | Offside - St. Louis City SC. Rasmus Alm with a pass, however Jared Stroud is in offside. |
| 34' | | Fouled by Larrys Mabiala - Portland Timbers |
| 34' | | João Klauss - St. Louis City SC - won a free kick in defence. |
| 35' | | Diego Chará - Portland Timbers - won a free kick in defence. |
| 35' | | Fouled by Miguel Perez - St. Louis City SC |
| 35' | | New attacking attempt. João Klauss - St. Louis City SC - shot with right foot from a diffucult position on the right is saved by goalkeeper in the centre of the goal. Assist - Indiana Vassilev. |
| 38' | | Eduard Löwen - St. Louis City SC - won a free kick in attack. |
| 38' | | Fouled by Larrys Mabiala - Portland Timbers |
| 38' | | Missed chance. João Klauss - St. Louis City SC - shot with right foot from the right side of the box goes high. Assist - Rasmus Alm. |
| 40' | | Corner - Portland Timbers. Conceded by Jake Nerwinski. |
| 40' | | Fouled by Nathan Fogaça - Portland Timbers |
| 40' | | Roman Bürki - St. Louis City SC - won a free kick in defence. |
| 42' | | Delay in match - injury Santiago Moreno - Portland Timbers |
| 43' | | Delay over. They are ready to continue. |
| 44' | | Missed chance. Jared Stroud - St. Louis City SC - shot with right foot from outside the box goes high. Assist - Miguel Perez. |
| 45' | | Fouled by Dario Zuparic - Portland Timbers |
| 45' | | Jared Stroud - St. Louis City SC - won a free kick in defence. |
| 45+1' | | Goal! Portland Timbers 1, St. Louis City SC 1. Jared Stroud - St. Louis City SC - shot with right foot from the centre of the box to the centre of the goal. Assist - João Klauss. |
| 45+4' | | Corner - Portland Timbers. Conceded by Kyle Hiebert. |
| 45+5' | | Fouled by Nathan Fogaça - Portland Timbers |
| 45+5' | | Tim Parker - St. Louis City SC - won a free kick in defence. |
| 45+6' | | First Half ended - Portland Timbers 1, St. Louis City SC 1. |
| 45' | | Second Half starts Portland Timbers 1, St. Louis City SC 1. |
| 47' | | Corner - St. Louis City SC. Conceded by Claudio Bravo. |
| 48' | | Corner - St. Louis City SC. Conceded by Larrys Mabiala. |
| 49' | | Missed chance. Nathan Fogaça - Portland Timbers - shot with right foot from outside the box is close, but misses the top right corner. |
| 51' | | Fouled by Dario Zuparic - Portland Timbers |
| 51' | | Jared Stroud - St. Louis City SC - won a free kick in attack. |
| 53' | | Fouled by Dario Zuparic - Portland Timbers |
| 53' | | Jared Stroud - St. Louis City SC - won a free kick in defence. |
| 54' | | Delay in match - injury Santiago Moreno - Portland Timbers |
| 54' | | Dario Zuparic - Portland Timbers - receive yellow card. |
| 55' | | Delay over. They are ready to continue. |
| 56' | | Offside - St. Louis City SC. Rasmus Alm with a pass, however João Klauss is in offside. |
| 60' | | Fouled by Evander - Portland Timbers |
| 60' | | Jake Nerwinski - St. Louis City SC - won a free kick in defence. |
| 61' | | Evander - Portland Timbers - won a free kick on the left wing. |
| 61' | | Fouled by Rasmus Alm - St. Louis City SC |
| 61' | | Missed chance. Evander - Portland Timbers - shot with right foot from outside the box is high and wide to the right. Assist - Juan Mosquera. |
| 64' | | New attacking attempt. Rasmus Alm - St. Louis City SC - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - João Klauss. |
| 64' | | Diego Chará - Portland Timbers - won a free kick in defence. |
| 64' | | Fouled by Indiana Vassilev - St. Louis City SC |
| 65' | | Shot blocked. João Klauss - St. Louis City SC - shot with right foot from the centre of the box is blocked. Assist - Jake Nerwinski with a cross. |
| 65' | | Fouled by Santiago Moreno - Portland Timbers |
| 65' | | Kyle Hiebert - St. Louis City SC - won a free kick in defence. |
| 65' | | Fouled by Miguel Perez - St. Louis City SC |
| 65' | | Santiago Moreno - Portland Timbers - won a free kick in attack. |
| 65' | | Miguel Perez - St. Louis City SC - receive yellow card for a foul. |
| 66' | | Substitution - St. Louis City SC. Célio Pompeu for Jared Stroud. |
| 66' | | Substitution - St. Louis City SC. Tomás Ostrák for Miguel Perez. |
| 67' | | Missed chance. Zac McGraw - Portland Timbers - shot with the head from the centre of the box missed to the left. Assist - Juan Mosquera with a cross . |
| 67' | | Fouled by Santiago Moreno - Portland Timbers |
| 67' | | John Nelson - St. Louis City SC - won a free kick in defence. |
| 68' | | Santiago Moreno - Portland Timbers - receive yellow card for a foul. |
| 69' | | Substitution - Portland Timbers. Jaroslaw Niezgoda for Evander. |
| 70' | | Shot blocked. Santiago Moreno - Portland Timbers - shot with right foot from outside the box is blocked. Assist - Jaroslaw Niezgoda. |
| 70' | | New attacking attempt. Santiago Moreno - Portland Timbers - shot with left foot from the centre of the box is saved by goalkeeper in the centre of the goal. |
| 70' | | Fouled by Nathan Fogaça - Portland Timbers |
| 70' | | Rasmus Alm - St. Louis City SC - won a free kick in defence. |
| 71' | | Delay in match - St. Louis City SC |
| 72' | | Substitution - St. Louis City SC. Nicholas Gioacchini for Rasmus Alm. |
| 72' | | Substitution - St. Louis City SC. Akil Watts for Indiana Vassilev. |
| 73' | | Delay over. They are ready to continue. |
| 73' | | Fouled by Eryk Williamson - Portland Timbers |
| 74' | | Nicholas Gioacchini - St. Louis City SC - won a free kick on the right wing. |
| 74' | | Fouled by Zac McGraw - Portland Timbers |
| 74' | | Nicholas Gioacchini - St. Louis City SC - won a free kick on the right wing. |
| 74' | | Zac McGraw - Portland Timbers - receive yellow card for a foul. |
| 75' | | Goal! Portland Timbers 1, St. Louis City SC 2. Kyle Hiebert - St. Louis City SC - header inside of six yard box - left side to the right corner. Assist - Eduard Löwen with a cross . |
| 77' | | Fouled by Claudio Bravo - Portland Timbers |
| 77' | | Nicholas Gioacchini - St. Louis City SC - won a free kick in defence. |
| 78' | | Eryk Williamson - Portland Timbers - won a free kick in defence. |
| 78' | | Fouled by Akil Watts - St. Louis City SC |
| 78' | | Missed chance. Santiago Moreno - Portland Timbers - shot with right foot from outside the box is high and wide to the right. |
| 79' | | Fouled by Zac McGraw - Portland Timbers |
| 79' | | Nicholas Gioacchini - St. Louis City SC - won a free kick in attack. |
| 80' | | Fouled by Eduard Löwen - St. Louis City SC |
| 80' | | Santiago Moreno - Portland Timbers - won a free kick in defence. |
| 81' | | Substitution - Portland Timbers. Marvin Loría for Claudio Bravo. |
| 81' | | Substitution - Portland Timbers. Diego Gutiérrez for Santiago Moreno. |
| 82' | | Fouled by Nicholas Gioacchini - St. Louis City SC |
| 82' | | Larrys Mabiala - Portland Timbers - won a free kick in defence. |
| 82' | | Offside - Portland Timbers. Nathan Fogaça with a pass, however Jaroslaw Niezgoda is in offside. |
| 85' | | Fouled by Eduard Löwen - St. Louis City SC |
| 85' | | Marvin Loría - Portland Timbers - won a free kick on the left wing. |
| 86' | | Substitution - St. Louis City SC. Lucas Bartlett for John Nelson. |
| 87' | | Fouled by Diego Chará - Portland Timbers |
| 87' | | Nicholas Gioacchini - St. Louis City SC - won a free kick in attack. |
| 88' | | Missed chance. Tomás Ostrák - St. Louis City SC - shot with right foot from outside the box missed. Assist - Nicholas Gioacchini. |
| 89' | | Missed chance. Dario Zuparic - Portland Timbers - shot with right foot from the right side of the box missed. Assist - Juan Mosquera with a head. |
| 90' | | Fouled by João Klauss - St. Louis City SC |
| 90' | | Zac McGraw - Portland Timbers - won a free kick in defence. |
| 90' | | Corner - Portland Timbers. Conceded by Lucas Bartlett. |
| 90+1' | | Corner - Portland Timbers. Conceded by Eduard Löwen. |
| 90+3' | | New attacking attempt. Nicholas Gioacchini - St. Louis City SC - shot with right foot from the centre of the box is saved in the top centre of the goal. Assist - Tomás Ostrák. |
| 90+3' | | Fouled by Célio Pompeu - St. Louis City SC |
| 90+3' | | Juan Mosquera - Portland Timbers - won a free kick on the right wing. |
| 90+7' | | Diego Chará - Portland Timbers - won a free kick in defence. |
| 90+7' | | Fouled by Nicholas Gioacchini - St. Louis City SC |
| 90+7' | | Second Half ended - Portland Timbers 1, St. Louis City SC 2. |
| | Thats all. Game finished - Portland Timbers 1, St. Louis City SC 2. |