Turner headed Portland ahead in the 12th minute, then walked off injured 13 minutes later. Moultrie scored her third of the season. Four first-half goals, a scoreless second half, and a point on the road.
Reilyn Turner did two things in the span of 13 minutes at WakeMed Soccer Park. She scored. Then she left.
The header in the 12th minute was vintage Turner. Jayden Perry recycled a set piece, whipped a cross to the far post, and Turner rose above the North Carolina defense to nod it past Kailen Sheridan. 1-0 Portland. Three goals in three consecutive matches for Turner. The kid is automatic. She scores every time she walks onto a pitch at this point, regardless of venue, regardless of opponent. That’s what made the 25th minute so gut-wrenching.
She walked off. Mimi Alidou came on. No stretcher, no dramatic collapse, just a player who knew something was wrong. Thirteen minutes after putting Portland ahead with a goal that had 7,000 people going quiet, Turner was done for the day. No official injury report yet. Three weeks of international break to figure it out. You don’t replace a player like that at the 25th minute of a road match unless something is genuinely wrong.
Four Goals, 25 Minutes
The first half was chaos in the best possible way. Portland went ahead through Turner. North Carolina equalized through Manaka Matsukubo in the 28th minute. Matsukubo brought down a lofted pass from Carly Wickenheiser, drove forward, and slotted it far corner. That’s four consecutive appearances with a goal for the Courage forward. She’s on a historic streak of her own.
Five minutes later, Olivia Moultrie added another.
33rd minute. Sheridan made the initial save. The rebound fell to Moultrie. She didn’t think. She didn’t hesitate. She buried it. 2-1 Portland. Her 21st career NWSL goal. Third of the 2026 season. She scored the opener at Washington. She broke the youngest-to-20 record with the penalty against Kansas City. And now a rebound at North Carolina. Three goals in five matches. The engine keeps running.
But this game wouldn’t let anyone breathe. Four minutes later, Ashley Sanchez slammed a shot from the center of the box after Ryan Williams cut it back inside. 2-2. Four goals in 25 minutes. Then nothing for the next 53.
The Second Half That Wasn’t
The second half was a different sport. After the first-half fireworks, both teams locked up. Mackenzie Arnold was busy (5 saves on the day) but composed. Sam Hiatt wore the armband and organized the back line. Jessie Fleming tried to impose herself in midfield but North Carolina held 60% possession and kept the ball away from Portland’s attackers for long stretches.
Vilahamn made his moves. Marie Muller came on at halftime for M.A. Vignola. In the 69th minute, a double substitution: Deyna Castellanos for Cassandra Bogere, Maddie Padelski for Pietra Tordin. Castellanos brought the creativity you’d expect from the Venezuelan international. Padelski, 18 years old, got 21 minutes on the road in a tight match. The experience matters even when the scoreboard doesn’t move.
Portland actually had more shots (16-12) despite seeing less of the ball. That’s the Vilahamn system: absorb pressure, hit on the break. It just didn’t produce a winner today. The Courage had more corners (7-4) and more shots on target (7-6). Castellanos picked up a yellow in the 84th minute. The final whistle came and both sides walked away with a point.
Wilson’s Second Start
Sophia Wilson started for the second consecutive match and played the full 90. That’s the headline that gets lost in the Turner injury and the four-goal first half. Wilson’s comeback isn’t news anymore. It’s just normal. She came off the bench in stoppage time at Washington, came on at halftime at San Diego, started Cherry Blossom Day against KC, and now a full 90 on the road in Cary. The progression is exactly right. Two months ago people were wondering if she’d play at all this season. Now she’s a starter again.
The Perry Connection
Jayden Perry has quietly become the most important player nobody is talking about. Two assists in two matches. Both to Turner. Both from set pieces and long crosses. Perry’s ability to deliver from the back line is turning into Portland’s best attacking weapon from defense. UCLA doesn’t produce defenders who can’t play. Perry is proving why.
The Big Picture
3-1-1. Ten points. Five matches.
A win, two clean sheets at home, a loss on tired legs in San Diego, a 2-0 dismantling of KC, and now a road draw against a Courage team that has Matsukubo scoring every week. Portland has scored in every match this season. Eight goals from seven different situations. The attack works. The depth works. Castellanos, Alidou, Padelski, Muller all came in and contributed. The only thing that doesn’t work is the injury to Turner, and even there, the three-week international break is about as good a timing as you could ask for.
The worry is Turner. Three goals in five matches. Automatic on set pieces. Building a partnership with Perry that’s becoming the team’s most dangerous play. Losing that, even temporarily, changes the equation. Alidou stepped in and did fine. But “fine” isn’t “three goals in three games.”
Next up: Sunday, April 26 at Angel City FC in Los Angeles, 3:00 PM PT on ESPN 2. Three weeks to heal. Three weeks to prepare. Five of thirty done, and Portland’s in a good spot. Ten points, a draw on the road, and Moultrie still scoring every other match. Not a bad Saturday in Cary.
By the Numbers
- Possession: Portland 40%, North Carolina Courage 60%
- Shots: Portland 16, North Carolina Courage 12
- Shots on Target: Portland 6, North Carolina Courage 7
- Corners: Portland 4, North Carolina Courage 7
- Attendance: 7,018
- Referee: Alyssa Pennington
- Broadcast: ION
Starting XI
Portland (4-3-3): Mackenzie Arnold, Reyna Reyes, M.A. Vignola, Sam Hiatt, Jayden Perry, Jessie Fleming, Cassandra Bogere, Olivia Moultrie, Pietra Tordin, Reilyn Turner, Sophia Wilson
Bench: Morgan Messner, Isabella Obaze, Mallie McKenzie, Shae Harvey, Valerin Loboa, Mimi Alidou, Marie Muller, Deyna Castellanos, Maddie Padelski
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 Thorns score today?
North Carolina Courage 2, Portland Thorns 2 on April 4 at WakeMed Soccer Park. All four goals came in the first half. Reilyn Turner headed Portland ahead in the 12th minute and Olivia Moultrie scored on a rebound in the 33rd.
Who scored for the Thorns today?
Reilyn Turner scored a header in the 12th minute off a Jayden Perry cross. Olivia Moultrie scored in the 33rd minute on a rebound after a Kailen Sheridan save. Her 21st career NWSL goal, third of the 2026 season.
What is the Portland Thorns record in 2026?
3-1-1 (W-D-L) with 10 points after 5 matches. Portland beat Washington 1-0, Seattle 2-0, lost 1-3 at San Diego, beat Kansas City 2-0, and drew 2-2 at North Carolina. Three wins, one draw, one loss.
Is Reilyn Turner injured?
Turner left the match in the 25th minute, just 13 minutes after scoring the opening goal. She was replaced by Mimi Alidou. No official injury report has been released. The Thorns have a three-week international break before their next match.
How many goals has Olivia Moultrie scored in her NWSL career?
Moultrie has scored 21 goals in her NWSL career. She scored her 20th on March 28 vs Kansas City (youngest in NWSL history to reach 20), and her 21st on April 4 at North Carolina. Three goals in five matches to start 2026.
What was the attendance at the NC Courage game?
7,018 at WakeMed Soccer Park in Cary, North Carolina. Portland's home matches at Providence Park have drawn over 22,000 this season.
When is the next Thorns game?
Sunday, April 26 at Angel City FC in Los Angeles, 3:00 PM PT on ESPN 2. The three-week international break gives the Thorns time to rest and potentially get Turner healthy. Full schedule at titletownpdx.com/thorns/schedule/.
What was the Portland Thorns lineup today?
Mackenzie Arnold; Reyna Reyes, M.A. Vignola, Sam Hiatt (C), Jayden Perry; Jessie Fleming, Cassandra Bogere, Olivia Moultrie; Pietra Tordin, Reilyn Turner, Sophia Wilson. Turner was replaced by Mimi Alidou in the 25th minute.
What channel was the Thorns game on?
ION. Saturday, April 4. Kickoff 3:30 PM PT (6:30 PM ET) from WakeMed Soccer Park in Cary, NC.
How many goals has Reilyn Turner scored in 2026?
Turner has 3 goals in 5 matches. She scored against Seattle (left foot), Kansas City (header off a Perry long ball), and North Carolina (header off a Perry set piece). The Turner and Perry connection is becoming a thing.
Did Sophia Wilson start against North Carolina?
Yes. Wilson started for the second consecutive match, playing in the front three alongside Pietra Tordin and Reilyn Turner in a 4-3-3. She played the full 90 minutes.