Portland held their nerve at Providence Park to edge out Los Angeles 2-1 in a match where the visitors dominated possession without quite making it count. The Timbers went in ahead at the break and despite being outshot 18 to 10 overall, they made their chances matter when it mattered. LAFC pressed hard in the second half with seven corners to Portland's one, but the home side's defence held firm through the key moments. José Caicedo was the standout performer for Portland, putting in a tireless display that earned him the man of the match award. The win keeps Portland's season on track while LAFC will rue missed opportunities. They had the better of the chances statistically but couldn't convert enough of them, leaving disappointed supporters heading home from the Pacific Northwest.
The Matchup
Portland Timbers beat Los Angeles FC 2-1 at Providence Park, and the numbers from the match back up how the game played out. Portland Timbers also had the better share of the ball, holding 58% possession, which usually goes hand in hand with the extra control a winning side tends to show. The shot count told a similar story, with 10 attempts from Portland Timbers against 18 from Los Angeles FC over the course of the game. Los Angeles FC had their moments and did not make it easy from start to finish, but ultimately came up short on the day. Small margins like this one tend to add up over a season, and results such as this are often what separates teams in the table further down the line. Here is a closer look at exactly how the two sides compared, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 7' | Portland Timbers | Jímer Fory | 0-0 | |
| 14' | Los Angeles FC | Matthew Evans | 0-0 | |
| 30' | Los Angeles FC | Substitution — T. Hasal on, C. Carter off | 0-0 | |
| 32' | Portland Timbers | Goal — K. Velde (assist: C. Bassett) | 1-0 | |
| 46' | Los Angeles FC | Substitution — M. Choiniere on, T. Tillman off | 1-0 | |
| 49' | Los Angeles FC | Goal — J. Terry (assist: M. Evans) | 1-1 | |
| 56' | Los Angeles FC | Substitution — M. Evans on, M. Delgado off | 1-1 | |
| 56' | Los Angeles FC | Substitution — K. Nielsen on, R. Porteous off | 1-1 | |
| 58' | Los Angeles FC | Artem Smoliakov | 1-1 | |
| 64' | Portland Timbers | Substitution — J. Fory on, I. Smith off | 1-1 | |
| 68' | Los Angeles FC | Substitution — D. Bouanga on, J. Shaffelburg off | 1-1 | |
| 71' | Portland Timbers | Substitution — Antony on, A. Aravena off | 1-1 | |
| 76' | Los Angeles FC | Substitution — A. Smolyakov on, R. Raposo off | 1-1 | |
| 82' | Portland Timbers | Kristoffer Velde | 1-1 | |
| 89' | Portland Timbers | Substitution — F. Mora on, K. Kelsy off | 1-1 | |
| 89' | Portland Timbers | Substitution — C. Bassett on, A. Lassiter off | 1-1 | |
| 90+6' | Portland Timbers | Substitution — K. Velde on, D. Chara off | 1-1 | |
| 90' | Portland Timbers | Goal — K. Kelsy (assist: B. Bye) | 2-1 |
Portland Timbers vs Los Angeles FC Lineups
Looking Ahead
Portland Timbers will already be turning their attention to what comes next. Their next test comes at home to Austin FC, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Portland Timbers vs Austin FC going to play at 30 August 2026 in Major League Soccer 2026.
Los Angeles FC, meanwhile, have a quick chance to build on this result. They are next in action away at DC United, a game that will give an early sense of how they carry this result forward. Full details are here: DC United vs Los Angeles FC going to play at 29 August 2026 in Major League Soccer 2026.