Skip to content
Local weather
Undrafted
NWSL

Thorns Dominate Racing Louisville 4-0 as Sophia Wilson Nets 50th Career Goal

Jayden Perry, Pietra Tordin, Reilyn Turner and Sophia Wilson scored as Portland blanked Racing Louisville 4-0 on July 5, with Wilson's finish marking her 50th career league goal.

By Aaron Leopold
Wide action Portland Thorns vs Racing Louisville at Providence Park — Photo Credit: Aaron Leopold/Undrafted
Photo Credit: Aaron Leopold/Undrafted

PORTLAND, Ore. -- Providence Park got a Sunday statement. In their return to NWSL action, the Portland Thorns dismantled Racing Louisville FC 4-0 on July 5, stacking three first-half goals and a late Sophia Wilson strike that doubled as history. Attendance: 16,638. Home form: still perfect in the loss column.

Louisville hit the crossbar from a free kick in the eighth. Portland answered five minutes later and never looked back. By the time Wilson curled home the fourth in the 82nd, the afternoon had become a showcase for Pietra Tordin's vision, Reilyn Turner's finishing, and a defense that held Mackenzie Arnold's sixth clean sheet of the season. Four different scorers. Four assists. One shutout. That is the ledger Undrafted came to Providence Park to document.

Match action — Portland Thorns vs Racing Louisville — Photo Credit: Aaron Leopold/Undrafted

Perry, Tordin, Turner, Wilson

The opener belonged to a defender. A free kick into the Louisville box found Tordin, who headed the ball up for Jayden Perry's diving header in the 13th -- Perry's first goal of 2026 and fourth of her career. Yellow cards had already started flying; Perry herself was booked in the eighth. The goal flipped the tone from early visitor pressure to home control, and the Rose City noise that follows a diving header from a center back is different from the noise that follows a star forward. It is louder in a specific way.

Olivia Moultrie laid one off for Tordin in the 36th. The forward dribbled around her marker from the top of the box and slotted bottom right past Jordyn Bloomer. First half still had room for more. Wilson drove the left flank in the 41st and floated a long cross that Turner volleyed past Bloomer -- Turner's fifth of the season, tied for second on the Thorns scoring chart, and career goal No. 14. Three goals before the break. Three different finishers. One creative constant in Tordin, who already had a goal and an assist before the half ended.

Halftime: 3-0. Louisville came out aggressive after the break, chasing a foothold that never arrived. Arnold and the back line absorbed the push. Possession finished 56-44 Portland. Shots were 13-17, but shots on target favored the Thorns 8-4. Tackles won: 18-13 Portland. Interceptions: 11-13. Fouls: 13-16. Corner kicks: 7-3 Louisville. The visitors had volume without the finish -- a familiar story when Portland's shape holds and Arnold's hands stay clean.

Tordin turned playmaker again late. She set Wilson in the box in the 82nd, and Wilson curled around Bloomer into the right-side netting -- her sixth of the season and the 50th league goal of her career. She is the fourth player in NWSL history to score at least 50 for one club, joining Christine Sinclair (Portland, 66), Ashley Hatch (Washington, 52), and Megan Rapinoe (Seattle, 51). For a single club, Wilson is the youngest and fastest to the milestone at 25 years old in 89 games. Overall she trails only Sam Kerr (24, 83 games) for youngest and fastest to 50. The building knew. The scoreboard knew. The milestone graphic that will live on social for days knew.

In-game moment — Portland Thorns vs Racing Louisville — Photo Credit: Aaron Leopold/Undrafted

What It Means

The Thorns are unbeaten in 10 regular-season home matches dating to Sept. 20, 2025 (7W, 3D), matching a club record from the prior year when Portland went unbeaten for 10 league home matches between Oct. 11, 2024, and Aug. 10, 2025. They have not lost at home in 2026 (5W-0L-2D at Providence Park). Arnold's sixth clean sheet leaves Portland with eight shutouts on the year and Arnold second in the league in that category.

Tordin finished with a goal and two assists -- her second game of 2026 with at least a goal and an assist (the first was a 2-0 win against Seattle on March 20), and her first career multi-assist night, bringing her career assist total to six. She leads the NWSL and the Thorns with six assists, has four goals this season (seventh career league goal), and sits as Portland's co-leader in goal contributions (10) with Moultrie, whose fifth assist of the year matched that mark and pushed her career assist total to 15. Jennie Immethun made her first career start. Marie Muller, Sam Hiatt (captain), Perry, and M.A. Vignola anchored the back before Reyna Reyes replaced Vignola in the 72nd. Maddie Padelski and Mallie McKenzie entered in the 64th. Cassandra Bogere and Shae Harvey closed it out late.

Louisville's lineup featured Bloomer in goal with Lauren Milliet captaining. Rachel Hill, Taylor Flint, Arin Wright, Maja Lardner, and Audrey McKeen entered off the bench. Yellows: Ellie Jean (17th) and Macey Hodge (61st) for Louisville; Immethun (75th) for Portland. Referee Shawn Tehini had the whistle, with Tiffini Turpin and Christian Clerc on the lines and Kalilou Jarju as fourth official. VAR: Abdou Ndiaye. Next for Portland: Cascadia Rivalry No. 45 at Seattle Reign on July 12, 1 p.m. PT on ESPN -- a northbound trip that will test whether this home dominance travels.

The tactical read is straightforward. Portland's front three of Tordin, Turner, and Wilson created from every angle -- headers, dribbles, volleys, curls. Moultrie's layoffs and Wilson's service gave the midfield-to-forward link real teeth. Louisville's early free-kick threat and second-half aggression never translated into an equalizer threat that stuck. When a visitor out-shoots you and still loses 4-0, the finishing gap is the story, and the home finishing gap was a canyon.

Field-level action — Portland Thorns vs Racing Louisville — Photo Credit: Aaron Leopold/Undrafted

The Close

Some afternoons are tight. This one was a cascade. Perry's diving header opened it. Tordin's dribble and finish doubled it. Turner's volley made it three before the break. Wilson's 50th sealed it. Tordin's three goal contributions were the creative spine. Arnold's clean sheet was the defensive punctuation. Immethun's first start was the developmental footnote. Hiatt's captaincy held the middle.

Racing Louisville left Providence Park with 17 shots and zero goals. Portland left with four goals, four assists, and another home night added to an unbeaten streak that now stretches across two seasons. Wilson's milestone will headline the Monday clips. Perry's diving header will live in the highlight loops. Tordin's assist lead will keep the creative conversation centered on Providence Park. Turner's volley will remind everyone that the Thorns attack is not a one-name problem for opposition scouting reports.

Four goals. One shutout. Fifty for Wilson. Ten home matches without a loss. That is the July 5 ledger -- and it is why Undrafted cameras stayed busy from the first free kick to the final whistle. Cascadia waits. Providence Park has already spoken.

Late-game / celebration action — Portland Thorns vs Racing Louisville — Photo Credit: Aaron Leopold/Undrafted

Photo Credit: Aaron Leopold/Undrafted

Aaron Leopold

Aaron Leopold

More From Aaron Leopold

View All