Sophia Wilson scored the earliest Thorns goal of the year in the 6th minute and the Riveters who made the trip got a quick burst of hope. It did not last. Katie O'Kane equalized in the 14th, scored a second from a free kick in the 76th, and Emma Sears killed it off in the sixth minute of stoppage time. **Racing Louisville 3, Thorns 1.** First league loss in five matches. Portland is still 6-1-2 with 19 points on top of the NWSL standings, but the road test on a short turnaround was the kind of night the schedule was always going to deliver. Three goals on Mackenzie Arnold. Wilson's third goal in four matches. A cooler walk back to the team bus.
Wilson Strikes Early.
Six minutes. That is how long Portland needed to get the goal that made everyone watching on NWSL+ think the road trip was going to be a fourth straight road win. Olivia Moultrie angled a ball into Sophia Wilson’s path. Wilson did the rest. Earliest Thorns goal of the season. Her third goal in four matches since coming back from the injury that kept her out for the early stretch of the year. The away end at Lynn Family Stadium had a moment.
Then Louisville happened.
Louisville’s Three.
Katie O’Kane is not a name most Portland fans walked into the night thinking about. She is now. Eight minutes after Wilson’s opener, O’Kane equalized. Lauren Milliet found her in space, the cross-pull caught Portland’s back line stepping the wrong way, and the finish was clean. 1-1 at 14’. The away buzz quieted.
The 76th minute was the dagger. Sam Hiatt picked up a yellow card just before a Louisville free kick in a dangerous spot. O’Kane stood over it. The strike beat Mackenzie Arnold. 2-1. First career NWSL brace for O’Kane. The crowd of 5,356 found a level.
Stoppage time, ninety-sixth minute, Emma Sears off the bench, breakaway, into the side netting. 3-1. The whistle came shortly after.
What This Was.
It was a fourth match in eleven days. It was a road game on a Friday night on streaming. It was the second leg of two long-haul flights for a Portland side that had already won three matches in seven days the week prior. It was always going to be the hardest night on the calendar. That does not make a 3-1 loss any prettier, but it does explain it.
Sarah Hiatt wore the captain’s armband and got booked for the first time this season. Reilyn Turner came off at halftime, replaced by Mimi Alidou. Marie Müller and Deyna Castellanos arrived in the second half. Portland made five subs. Louisville made the same number. Both managers were managing minutes, not chasing tactical wholesale shifts. The Thorns held more of the ball (52% to 48%) but were outshot 20 to 14, gave up five corners to Louisville’s one, and only put four shots on target.
What the score line says is that Mackenzie Arnold conceded three for the first time in a Thorns shirt this season. What the eye test says is that Louisville’s three goals were honest. The first was a clean break. The second was a set-piece strike from a clear spot. The third was an open-field run on tired legs.
Wilson’s Number.
Three goals in four matches. That is the line on Sophia Wilson since she came back. She scored the stoppage-time winner at Angel City on April 26, added the insurance goal vs San Diego on April 29, did not score in the 2-0 win at Chicago on May 3, and opened the scoring at Louisville on May 8. The goal column is hers again. The Olympic gold medalist forward is doing what Olympic gold medalist forwards do.
She is also doing it with the body of a player coming back from injury, on a short rotation, against a league that is paying attention. The rest of the season runs through that line.
Where Portland Sits.
6-1-2, 19 points, plus-six goal differential, first place. Three clear of Washington and San Diego, who are both on 15. The Thorns have lost twice this year (once at San Diego in the spring, once at Louisville on Friday) and drawn once (at Washington on opening weekend). They are still leading the league. They are still the team to catch. They have just played their fourth match in eleven days and are on the road for the second time in eight days. A four-point cushion to second place is exactly the kind of cushion you build by winning at home and stealing on the road. Friday was a road game that did not get stolen.
The math still works.
What’s Next.
Sunday, May 17 vs Angel City FC. Providence Park, 3:00 PM PT, ESPN2. MOMVP Match at Providence Park. Then Wednesday, May 20 home against Bay FC (Vintage Night). Two home games in four days. The Thorns get a full week to rest, recalibrate, and host the No. 4 team in the Western Conference.
Read the full 30-game schedule, the Providence Park guide for May 17 logistics, and the combined Portland calendar for every Thorns, Fire, and Cascade game on one page. The Riveters supporters group is back in section 107 on May 17.
One bad road night does not change the season. Sunday at Providence Park does.
By the Numbers
- Possession: Portland 52%, Racing Louisville 48%
- Shots: Portland 14, Racing Louisville 20
- Shots on Target: Portland 4, Racing Louisville 5
- Corners: Portland 1, Racing Louisville 5
- Attendance: 5,356
- Referee: Muhammad Hassan
- Broadcast: NWSL+
Starting XI
Portland (4-2-3-1): Mackenzie Arnold, m-a-vignola, Carolyn Calzada, Sam Hiatt, Reyna Reyes, Cassandra Bogere, Jessie Fleming, Olivia Moultrie, Pietra Tordin, Reilyn Turner, Sophia Wilson
What's Next
- Full 30-game schedule with dates, times, TV, and theme nights
- Game Day Guide: Providence Park for transit, food, the Riveters, and what to wear
- Can't make the next one? Watch at The Sports Bra or host your own watch party
- Portland women's sports calendar with every Fire, Thorns, and Cascade game on one page
- Full 2026 roster with every player profile, stats, and highlights
- Why Portland is Title Town: three teams, three championships, one city
Players in This Match
Post-Match FAQ
What was the final score in Thorns at Racing Louisville on May 8?
Racing Louisville 3, Portland Thorns 1 at Lynn Family Stadium in Louisville, Kentucky on Friday, May 8, 2026. Sophia Wilson scored Portland's only goal in the 6th minute. Katie O'Kane scored twice for Louisville (14', 76') and Emma Sears added a third in the sixth minute of stoppage time.
Who scored for the Thorns at Louisville?
Sophia Wilson, in the 6th minute, off an Olivia Moultrie assist. It was the earliest Thorns goal of the 2026 season and Wilson's third goal in her last four matches (April 26 at Angel City, April 29 vs San Diego, May 8 at Louisville).
Did the Thorns lose at Louisville?
Yes, 3-1. It ended Portland's five-match unbeaten run dating back to the April 4 win at North Carolina. The Thorns are 6-1-2 (19 points) and remain on top of the NWSL standings through nine matches.
What was the attendance for Thorns at Racing Louisville?
5,356 fans at Lynn Family Stadium. Louisville's home crowd had something to celebrate: it was Katie O'Kane's first career NWSL brace and Racing's first home win against Portland since 2023.
Are the Thorns still in first place?
Yes. Through nine matches Portland is 6-1-2 with 19 points, three clear of second-place Washington Spirit (15 points) and San Diego (15 points). One bad night does not move a four-point cushion much, but the goal differential tightens to +6.
How many goals does Sophia Wilson have in 2026?
Three NWSL goals through Portland's first nine league matches. She scored the late winner at Angel City on April 26 (her first goal back after recovering from injury), added another at home against San Diego on April 29, and opened the scoring at Racing Louisville in the 6th minute on May 8. Three goals in four matches since her return.
Why did Reilyn Turner come off at halftime?
Mimi Alidou replaced Reilyn Turner at the start of the second half. The team has not announced an injury. Turner had played 12 matches across nine league games plus League Cup commitments. With four matches in eleven days at this stage of the season, a halftime swap during a road trip on a short turnaround is the kind of squad management that the depth-first approach is built for.
How many cards were shown in Thorns at Louisville?
Three yellow cards, all in the second half. Kayla Fischer (Louisville, 41'), Taylor Flint (Louisville, 73'), and captain Sam Hiatt (Portland, 76') were all booked. No reds. Referee Muhammad Hassan let a fair amount of contact go.
How is Mackenzie Arnold playing in 2026?
Friday was the first time Arnold had conceded multiple goals in a Thorns shirt this season. Through nine NWSL matches, Portland has eight goals against. The Australia number one had registered three clean sheets in the previous three-win-in-seven-days week. Louisville's first goal came off a sharp Lauren Milliet through-ball that pinned the Thorns back line. The second was a free kick from a dangerous spot. The third came in stoppage time on a substitute breakaway. None of them were soft.
When is the next Thorns match?
Sunday, May 17 vs Angel City FC at Providence Park, 3:00 PM PT on ESPN2. It is the MOMVP Match. Then Bay FC at home on Wednesday, May 20 (Vintage Night). Two home games in four days. The schedule keeps coming.
Where could I watch the Thorns at Racing Louisville match?
NWSL+ carried the match live on streaming. Highlights are available on the National Women's Soccer League's social channels and the Thorns FC YouTube and X accounts. Local Portland radio coverage is on 750 The Game (KXTG-AM) for selected matches.