Russell Moore / Olympia WA
Female high school cross country athlete racing at the Ultimook Invitational 2025
2026 Pacific Northwest cross country · Commissions open

Twelve meets. Thirteen weeks. Twenty-nine slots.

Commission coverage is capped at three slots per meet — five at Nike Portland — so the athletes who book actually get covered — instead of appearing in the background of someone else's race. Season opened September 10 at Lake Sammamish State Park, and six meets are now in the books, including the October 3 double-header at HOKA John Payne and Nike Twilight. Next gun: October 22, the SPSL 4A Championship — three slots open.

Ultimook Invitational 2025
Hagg Lake, Gaston OR
WIAA credentialed Published at DyeStat & WestcoastXC SafeSport certified $1M liability · COI on request 48hr delivery
WK 1The slateFall 2026 · 12 locked

The 2026 slate.

Locked from Issaquah to Portland. Editorial coverage at every meet; private commissions where marked, capped at three.

Slots closed 09.10.26Thu Issaquah cross country racing at the 2026 KingCo Class Races — Lake Sammamish State Park
KingCo Class Races Preview
Lake Sammamish State Park, Issaquah WA
Host: KingCo Conference
Season opener, run September 10 at Lake Sammamish State Park. Gallery and full recap live — 128 frames from the day.
View race page →
Slots closed 09.12.26Sat Quenton Lanese leading the sophomore boys race at the 2026 Olympia XC Classic — LBA Park
Olympia XC Classic
LBA Park, Olympia WA
Host: Olympia High School
Run September 12 at LBA Park — the closest meet on the slate and the biggest local turnout of the year. Gallery and full recap live — 265 frames from the day.
View race page →
Slots closed 09.19.26Sat Finish-line chaos at the Ft. Steilacoom Invitational, Lakewood WA
Ft. Steilacoom Invitational
Fort Steilacoom Park, Lakewood WA
Host: Lakes High School
The course you race again at districts. Run September 19 at Fort Steilacoom Park — the first honest state-caliber test of the season. Gallery and full recap live — 324 frames from the day.
View race page →
Slots closed 09.26.26Sat Sophia Rodriguez racing at the 2026 Nike Portland XC Invitational — Blue Lake Regional Park, Fairview OR
Nike Portland XC
Blue Lake Regional Park, Fairview OR
Host: Aloha High School
The region's biggest invite — 142 teams, eighteen races, and the Danner Championship fields. Run September 26 at Blue Lake Regional Park; gallery and full recap live — 416 frames from the day.
View race page →
Slots closed 10.03.26Sat AM Curtis, Issaquah, and Ballard runners racing side by side in the girls varsity gold race at the 2026 HOKA John Payne Invitational, Chambers Bay, University Place WA
HOKA John Payne Invitational
Chambers Bay, University Place WA
Host: Curtis High School
One of the deepest fields in the South Sound, run October 3 at Chambers Bay. All three commission slots sold out; gallery and full recap live — 250 frames from the day.
View race page →
Slots closed 10.03.26Sat PM Runners at the dusk start of the boys 1B-2A race at the 2026 Nike Twilight Invitational, Legion Memorial Golf Course, Everett WA
Nike 18th Annual Twilight
Legion Memorial Golf Course, Everett WA
Host: Marysville Getchell
Run into the evening of October 3 at Legion Memorial Golf Course — the best-looking meet on the calendar and the hardest to shoot. Gallery and full recap live — 124 frames from the day.
View race page →
3 slots open 10.22.26Thu Leah Hennen racing in the SPSL 4A cross country season, Fort Steilacoom Park, Lakewood WA
SPSL 4A Championship
Fort Steilacoom Park, Lakewood WA
League championship
League championship on championship terrain — three commission slots available for guaranteed coverage.
Claim a slot →
3 slots open 10.24.26Sat SPSL/PSL/NPSL XC Champs 2026 — Paeton Poelman, White River, 2025 3A NPSL Champion
SPSL/PSL/NPSL XC Champs
Fort Steilacoom Park, Lakewood WA
League championship
Tri-league championship — SPSL, PSL and NPSL programs racing for the last qualifying spots before districts.
Claim a slot →
3 slots open 10.31.26Sat Westside Classic cross country, Chambers Creek, University Place WA
Westside Classic
Chambers Creek Properties, University Place WA
Host: WIAA District 3
District qualifier. Last chance on the slate before state — the one that decides seasons.
Claim a slot →
Editorial only 11.07.26Sat Finish line at the WIAA State Cross Country Championships, Sun Willows Golf Course, Pasco WA
WIAA State XC Championships
Sun Willows Golf Course, Pasco WA
Host: WIAA
All classifications, one course, one day — the biggest XC audience in Washington. No commissions at State: editorial coverage with free social-ready crops for athletes, teams and families.
Meet info →
Editorial only 11.20–21.26Fri–Sat Championship racing at the NXR Northwest regional, Spokane WA
NXR Northwest
The Course Spokane Valley, Spokane Valley WA
Host: Nike
New home, new course — the Northwest regional moves to Spokane Valley. Six states, NXN berths on the line.
Meet info →
Editorial only 12.05.26Sat Championship racing at Nike Cross Nationals, Glendoveer Golf Course, Portland OR
Nike Cross Nationals
Glendoveer Golf Course, Portland OR
Host: Nike
The national championship — nine regions converge on Glendoveer, two races, one title each.
Meet info →
Sep 10
First gun
128
Frames — KingCo opener
265
Frames — Olympia Classic
324
Frames — Ft. Steilacoom
416
Frames — Nike Portland
250
Frames — HOKA John Payne
124
Frames — Nike Twilight
29
Slots, all season
48
Hour delivery
$150
Coverage from
WK 3How a commission worksAthletes & parents

What you're actually buying.

A commission means I'm shooting your athlete on purpose — tracking them through the race by bib and singlet, not hoping they run through a frame.

The cap
Three slots per commission meet — five at Nike Portland. That's the whole product. Any more and I'm just shooting the race and sorting later. Three is the number I can actually track through a 5K.
48 hours
Full-resolution gallery, no watermark, no reveal sale. Not a preview. Not a teaser. The files.
Your name
Written into the file, not just the folder. Name, school, event, venue, date — in the IPTC and EXIF data. That's what a coach's search actually reads.
Usage
Cleared for recruiting, NIL and your own feed. Hudl, MaxPreps, Instagram, recruiting packets — go. If a brand wants your image for an ad, they license it from me, not from you.
Two ways in
The Wire — $150. Your three best frames from the race, airdropped on-site before you leave the venue. Track and cross country only.

The Sideline — $350. Full coverage, warm-ups to finish. Every high-res file, NIL licensing included, filed in 48 hours.

Season Pass — $4,500. Application only, three athletes a season. One major race a month plus a monthly session.
Paid in full
Payment books the slot. That's the whole transaction. No deposit, no balance due, no invoice chasing you in November. Cards, Afterpay and Klarna.
Everyone else
Editorial coverage is free to view at every meet. You don't have to buy anything to find your athlete. Commissions just guarantee they're the one I'm following.

…would really love to support you as well, not just because of the quality of your work, which is always top notch, but also because I felt your work really impacts local running, with both the journalism and photography.

Gunnar Morgan — Distance Runner, Rochester High School, Class of 2025
WK 5Straight answersTerms, plainly

Straight answers.

The questions people actually ask, answered without a sales voice.

What if it rains?

It's the PNW — light rain makes better pictures and I shoot through it. If it's heavy enough to hurt gear, we reschedule at no cost. I make that call four hours out, not at the start line.

What does it cost?

The Wire is $150 — three curated race frames airdropped to you on-site before you leave the venue. The Sideline is $350 — full coverage warm-ups to finish, every hi-res file, NIL licensing included. Season Pass is $4,500, application only.

How does payment work?

Payment in full books the slot. No deposits, no balance chasing, no invoice after the fact. Cards, Afterpay and Klarna all work. Reschedule once with 48 hours notice at no charge.

Do I get the RAW files?

No. The grade is half the photograph — handing over RAWs is handing over an unfinished job. You get finished, full-resolution, high-fidelity files.

Can my kid's school use the photos?

Yes, with credit. Schools, boosters and coaches can use editorial frames for programs, socials and banners. Commercial advertising is a separate license.

Are you safe to be around my kid?

SafeSport trained and WIAA credentialed. I carry $1M general liability and a COI is available before any event. I shoot from where the credential lets me and nowhere else.

Can't afford it?

Say so. Every commercial commission I take subsidizes free and pay-what-you-can sessions, with priority for BIPOC and LGBTQIA+ athletes in Thurston County. Ask — it's not a favor, it's budgeted.

What if my athlete isn't a star?

Good. The best frames I've made are of people finishing 40th and leaving everything on the course. I'm not photographing places, I'm photographing effort.

WK 6Find your galleryFree to view

Where I've been.

Twenty-two meets, 2024 through 2026. Every gallery is live and free to view — you do not need to buy anything to find your athlete. Click any row.

2026 Outdoor track & road14 meets · free to view
2026 Indoor1 meet
2025 Cross country1,326 frames
2025 Track & field1,960 frames
2024 Cross country698 frames
SPSL 4A — schools covered
Olympia BearsBellarmine Prep LionsCurtis Vikings Emerald Ridge JaguarsGraham-Kapowsin EaglesPuyallup Vikings Rogers RamsSouth Kitsap WolvesSumner SpartansBethel Bison

He strives to have each photo represent the emotion of the athlete at their best, and he only makes the best ones available.

Frank Durocher — Parent, Olympia High School
WK 7FinishBook
— · — Finish · — · —

Twenty-nine slots. Then that's the season.

Tell me the meet and your athlete's name and I'll tell you straight whether a slot is left. If the answer is no, I'll say no.

© 2026 Russell Moore · Olympia WA · He/They WIAA credentialed · SafeSport · $1M liability · GA4 certified · Queer-owned russell@russell-moore.com

SPSL 4A Coverage

  • Olympia Bears
  • Bellarmine Prep Lions
  • Curtis Vikings
  • Emerald Ridge Jaguars
  • Graham-Kapowsin Eagles
  • Puyallup Vikings
  • Rogers Rams
  • South Kitsap Wolves
  • Sumner Spartans
  • Bethel Bison

SSC 3A Coverage

  • Capital Cougars
  • Timberline Blazers
  • North Thurston Rams
  • River Ridge Hawks
  • Yelm Tornados
  • Gig Harbor Tides
  • Peninsula Seahawks
  • Central Kitsap Cougars
  • Shelton Highclimbers

EvCo 2A & South Sound

  • Tumwater Thunderbirds
  • Black Hills Wolves
  • W.F. West Bearcats
  • Centralia Tigers
  • Aberdeen Bobcats
  • Rochester Warriors
  • Tenino Beavers
  • Montesano Bulldogs
  • Elma Eagles

WIAA State Contenders

  • Sehome Mariners
  • Kamiakin Braves
  • Lewis & Clark Tigers
  • Mead Panthers
  • Mt. Spokane Wildcats
  • Eisenhower Cadets
  • Tahoma Bears
  • Issaquah Eagles
  • Skyline Spartans
  • Jesuit Crusaders (OR)