Kevin Kelsy came off the bench to score a dramatic stoppage-time winner as Portland Timbers edged Los Angeles FC 2–1 in MLS regular-season play on matchday 7.
Portland struck first in the 32nd minute. Kristoffer Velde finished off a well-worked move, converting after a pass from Cole Bassett to give the hosts a 1–0 lead. The early stages had already been heated: Jimer Fory was booked for Portland in the 7th minute, while LAFC’s Matthew Evans saw yellow on 14 minutes.
LAFC responded shortly after halftime. In the 49th minute, Jude Terry levelled the match at 1–1, finding the net following an assist from Evans. The visitors had already been forced into an early change, with goalkeeper Thomas Hasal replaced by Cabral Carter around the half-hour mark, and later refreshed their midfield and attack with a series of substitutions, including Timothy Tillman and Marky Delgado.
The second half grew increasingly physical. Artem Smoliakov (58′) and Marc Dos Santos (90′) were booked for LAFC, while Velde picked up a yellow card on 82 minutes for Portland. The Timbers turned to their bench, introducing Ian Smith, Alexander Aravena and, crucially, Kelsy in the closing stages, along with Ariel Lassiter and veteran Diego Chará.
The decisive moment arrived deep into stoppage time. In the 90+6th minute, Kelsy made his impact count, scoring to restore Portland’s lead at 2–1 after being set up by Brandon Bye. The late goal sealed all three points for the Timbers in a tightly contested encounter.
Further detailed match statistics such as possession, shots or lineups were not available in the provided data.
For more on this match and MLS coverage, visit the full match page and the MLS hub on Ballaxy.
MLS Standings
| # | Team | P | W | D | L | GF | GA | GD | Pts | Form |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
Nashville SC
|
10 | 7 | 2 | 1 | 21 | 6 | 15 | 23 | D W W W L |
| 2 |
New England Revolution
|
10 | 6 | 1 | 3 | 18 | 12 | 6 | 19 | W D W W W |
| 3 |
Internacional CF Miami
|
11 | 5 | 4 | 2 | 22 | 19 | 3 | 19 | L D W W D |
| 4 |
Chicago Fire FC
|
10 | 5 | 2 | 3 | 19 | 11 | 8 | 17 | L W D W W |
| 5 |
D.C. United SC
|
11 | 4 | 3 | 4 | 13 | 15 | -2 | 15 | W W D D L |
| 6 |
FC Cincinnati
|
11 | 4 | 3 | 4 | 22 | 25 | -3 | 15 | W W D D D |
| 7 |
Charlotte FC
|
11 | 4 | 2 | 5 | 18 | 19 | -1 | 14 | L L L W L |
| 8 |
Toronto FC
|
11 | 3 | 5 | 3 | 18 | 20 | -2 | 14 | D L D D D |
| 9 |
New York City FC
|
11 | 3 | 3 | 5 | 19 | 18 | 1 | 12 | L L D L L |
| 10 |
Columbus Crew SC
|
11 | 3 | 3 | 5 | 16 | 16 | 0 | 12 | L W W L D |
| 11 |
New York Red Bulls
|
11 | 3 | 3 | 5 | 16 | 27 | -11 | 12 | L L D L D |
| 12 |
Atlanta United FC
|
11 | 3 | 1 | 7 | 12 | 18 | -6 | 10 | W W L L L |
| 13 |
Orlando City SC
|
11 | 3 | 1 | 7 | 16 | 32 | -16 | 10 | W L W L D |
| 14 |
Montreal Impact FC
|
10 | 3 | 0 | 7 | 14 | 23 | -9 | 9 | L W W L L |
| 15 |
Philadelphia Union
|
11 | 1 | 3 | 7 | 9 | 17 | -8 | 6 | D L D D W |
| 1 |
San Jose Earthquakes
|
11 | 9 | 1 | 1 | 26 | 7 | 19 | 28 | D W W W W |
| 2 |
Vancouver Whitecaps FC
|
10 | 8 | 1 | 1 | 26 | 6 | 20 | 25 | D W W W W |
| 3 |
Los Angeles FC
|
11 | 6 | 3 | 2 | 19 | 8 | 11 | 21 | D W D L L |
| 4 |
Seattle Sounders FC
|
9 | 6 | 2 | 1 | 13 | 5 | 8 | 20 | D W W W |
| 5 |
Minnesota United FC
|
11 | 6 | 2 | 3 | 14 | 16 | -2 | 20 | W L W W W |
| 6 |
Real Salt Lake
|
10 | 6 | 1 | 3 | 19 | 14 | 5 | 19 | W L L W W |
| 7 |
FC Dallas
|
11 | 4 | 4 | 3 | 20 | 15 | 5 | 16 | W L L D D |
| 8 |
Houston Dynamo
|
10 | 5 | 0 | 5 | 13 | 18 | -5 | 15 | W L W W L |
| 9 |
Colorado Rapids SC
|
11 | 4 | 1 | 6 | 22 | 19 | 3 | 13 | L L D L W |
| 10 |
Los Angeles Galaxy
|
11 | 3 | 4 | 4 | 16 | 17 | -1 | 13 | D W L D W |
| 11 |
Austin FC
|
11 | 3 | 4 | 4 | 16 | 19 | -3 | 13 | W W L D L |
| 12 |
San Diego FC
|
11 | 3 | 3 | 5 | 19 | 19 | 0 | 12 | D L L L L |
| 13 |
Portland Timbers
|
10 | 3 | 1 | 6 | 13 | 21 | -8 | 10 | L W L W L |
| 14 |
St. Louis City
|
10 | 1 | 3 | 6 | 9 | 18 | -9 | 6 | L L L D D |
| 15 |
Sporting Kansas City
|
10 | 1 | 2 | 7 | 8 | 26 | -18 | 5 | D L L L L |