St. Louis City vs Portland Timbers
| Yellow cards avg | 4.00 |
|
|---|---|---|
| Reds avg | 0.07 |
|
| Penalties avg | 0.33 |
|
| Over 4.5 cards | 47% |
|
| Home wins | 47% |
|
| Draws | 33% |
|
| Away wins | 20% |
|
- St. Louis City outshot their opponent (20-10).
- Possession was balanced (53%-47%).
- St. Louis City had the sharper finishing (9-4 shots on target).
Team Overview
Games / Record
Goals For / Against
Points
Clean Sheets
Failed to Score
Games / Record
Goals For / Against
Points
Clean Sheets
Failed to Score
Match Context & Trends
Venue-only form, goal timing, first-goal trends and league context around this MLS fixture.
Quick comparison bars
St. Louis City last 5 home
Portland Timbers last 5 away
St. Louis City trend breakdown
Portland Timbers trend breakdown
Scoring reliability
First-goal patterns
Vs league average
Head-to-head trends
St. Louis City goal timing (home)
Portland Timbers goal timing (away)
Match Statistics
Events
St. Louis City vs Portland Timbers 2-1: match report, goals, cards and substitutions
St. Louis City beat Portland Timbers 2-1 on Monday, 14 July 2025 in MLS. The match was refereed by Ricardo Montero. It was played at CITYPARK.
First half: Portland Timbers took the lead at 19' when David Pereira da Costa scored, with the assist credited to S. Moreno, making the score 0-1.
Second half: Portland Timbers made their 1st substitution at 46', with J. Fory replacing Ian Smith. St. Louis City leveled the score at 54' when M. Hartel scored, making the score 1-1. J. Ortiz received a yellow card for Portland Timbers at 59'. K. Kelsy received a yellow card for Portland Timbers at 64'. Portland Timbers made their 2nd substitution at 65', with S. Moreno replacing O. Fernandez. Portland Timbers made their 3rd substitution at 65', with J. Ortiz replacing D. Chará. St. Louis City made their 1st substitution at 66', with T. Ostrák replacing E. Löwen. St. Louis City took the lead at 67' when M. Hartel scored, with the assist credited to C. Wallem, making the score 2-1. St. Louis City made their 2nd substitution at 67', with Célio Pompeu replacing S. Becher. Portland Timbers made their 4th substitution at 75', with D. Ayala replacing C. Paredes. Portland Timbers made their 5th substitution at 75', with D. Župarić replacing Andrew Guerra. J. Mosquera received a yellow card for Portland Timbers at 77'. K. Miller received a yellow card for Portland Timbers at 79'. St. Louis City made their 3rd substitution at 82', with C. Teuchert replacing A. Watts. João Klauss received a yellow card for St. Louis City at 90+2'. J. Orozco received a yellow card for St. Louis City at 90+3'. St. Louis City made their 4th substitution at 90+5', with J. Orozco replacing K. Hiebert.
St. Louis City used 4 substitutions while Portland Timbers used 5 substitutions. St. Louis City got 2 yellow cards, while Portland Timbers got 4 yellow cards.
How the match was won
- St. Louis City outshot their opponent (20-10).
- Possession was balanced (53%-47%).
- St. Louis City had the sharper finishing (9-4 shots on target).
Head-to-Head Overview
| Total Games | 7 |
| Home Wins | 2 |
| Draws | 3 |
| Away Wins | 2 |
| Over 2.5 Goals | 6 (85.7%) |
| BTTS | 6 (85.7%) |
| Total Games | 3 |
| Home Wins | 1 |
| Draws | 1 |
| Away Wins | 1 |
| Over 2.5 Goals | 2 (66.7%) |
| BTTS | 2 (66.7%) |