Photo Marjorie Elzey
Ryan Richter’s distribution of game minutes in his first five games in charge has given the bulk of them to sixteen players. Although not using these exact words, he has suggested publicly that his objective has been to win every game, a principle reflecting the public words of his two immediate predecessors as head coach and the current and previous Sporting Directors.
But our unofficial game-minutes data, complied in the second chart below, suggest there may have been some unstated nuances. Preparing for the rest of the MLS season has played a role.
Richter is a midseason replacement taking over at the beginning of a two-month hiatus in play. His principle owner’s comments at the beginning of the hiatus when the new interim head coach was announced suggest his mission is to restore success to a team whose roster is being rebuilt by being made younger. He reports to a new sporting director, using the old goalkeeper coaching staff but with three new field-player assistants alongside one holdover.
Richter’s recent public comments and those of players Kai Wagner and Milan Iloski have emphasized restoring the Philadelphia Union’s traditional fighting spirit. Although it comes at mid-season, Richter’s assignment is effectively a start-over. Although the phrasing overstates the case, it is almost a second preseason at midseason.
Another congested schedule
The start-over “mid-season preseason” begins with serious schedule congestion created by inserting a second competition into MLS’s post-World Cup regular season, the 2026 Leagues Cup between Liga MX and MLS .
We chart the schedule congestion of Richter’s first nine games. The only aspects of the sequence that are not challenges are that seven games are at home, and that neither of the away ones involves flying all the way across the continent.
As always apparent typos facilitate chart layout.
| “Playing on the …” | Opponent | Day & Date | Location | Result |
| 7th day* | Red Bull NY | We, 22-Jul | Home | W 3 – 1 |
| 3rd day | Seattle | Sa, 25-Jul | Home | W 1 – 0 |
| 7th day | Atlanta | Sa, 01-Aug | Home | W 3 – 2 |
| 5th day | Cruz Azul | Th, 06-Aug | Home | L 1 – 0 |
| 3rd day | Necaxa | Su, 09-Aug | Home | W 3 – 1 |
| 4th day | Santos Laguna | Th, 13-Aug | Home | |
| 3rd day | New York City FC | Su, 16-Aug | Away | |
| 3rd day | Miami | We, 19-Aug | Home | |
| 3rd day | Austin | Sa, 22-Aug | Away |
*There had been a closed door scrimmage versus D. C. United at the University of Maryland a week earlier.
Sixteen players
Unofficially, since we have complied them, here are the minutes the Union’s players have played.
| Player | Position | Red Bull New York | Seattle Sounders | Atlanta United | Cruz Azul | Necaxa | Santos Laguna |
| Blake | GK | 90 | 90 | 90 | — | — | |
| Rick | GK | — | — | — | 90 | 90 | |
| Wagner | LB | 90 | 90 | 90 | 90 | 60 | |
| Sery | LCB | 55 | — | — | 79 | 90 | |
| Harriel | D | 90 | 90 | 71 | 79 | 60/30* | |
| Westfield | RB | 90 | 90 | 90 | 90 | 30 | |
| JeanJacques | DM | 90 | 80 | 90 | 90 | 60 | |
| Bueno | DM | 90 | 10 | 34 | 79 | 30 | |
| Q Sullivan | AM | 17 | 25 | 34 | 90 | 30 | |
| C Sullivan | AM | 85 | 89 | 90 | 90 | 60 | |
| Alladoh | S | 5 | 25 | 19 | 66 | 60 | |
| Iloski | S | 85 | 90 | 90 | 90 | 30 | |
| Damiani | S | 90 | 90 | 71 | 24 | 73 | |
| Pierre | RCB | 35 | 90 | 90 | 11 | 90 | |
| Lukic | DM | 90 | 90 | 56 | 11 | 60 | |
| Vassilev | AM | 73 | 65 | 56 | 24 | 90 | |
| Jakupovic | S | — | — | — | — | 17 | |
| Anello | S | — | — | 19 | 11 | — | |
| Bedoya | AM | Did not dress | 1 | 1 | — | — | |
| Martinez | CB | — | — | — | — | — | |
| Bender | AM/OB | — | — | — | — | — | |
| Rafanello | DM | Did not dress | Did not dress | Did not dress | — | — | |
| Marks | GK | Did not dress | Did not dress | Did not dress | — | — |
“—“ means the player dressed but received no minutes. *Harriel played 90 but at two different positions.
Depth chart
The chart above suggests that perhaps in his mind Richter may conceptualize his roster as follows.
| Position | Starter(s) | Primary reserve(s) | Depth, Practice, and development |
| GK (1) | Blake | Rick | Marks |
| LB (1) | Wagner | — | — |
| CB (2) | Sery, Harriel | Pierre | Martinez |
| RB (1) | Westfield | — | — |
| DM (2) | Jean Jacques, Lukic | Bueno | Rafanello |
| AM (2) | C Sullivan,Vassilev | Q Sullivan | Bedoya, Bender |
| S (2) | Iloski, Damiani | Alladoh |
Anello,Jakupovic,Korzeniowski |
Notes:
- For Philadelphia, Wagner received a lot of money when he returned. We will find out how much from the fall salary release by the players association. We doubt much money eligible for transfer fees remains to make any other significant roster acquisitions.
- Harriel is depth at all four positions in the defensive line.
- Korzeniowski is still rebuilding fitness from his non-surgical knee injury received May 17th.
- Quinn Sullivan is rebuilding towards starting, but the demands of the attacking mid position will ensure that Vassilev receives lots of playing time.
- We anticipate Ndinga will be sold away, as has been unofficially rumored on the internet. (Money recovered from salary payments usually cannot be used to pay transfer fees directly. If however Ndinga is transferred out of the league, his $300,000 salary might become available.)
- We do not include Sal Olivas since he is being treated as though he has no future with Philadelphia.
Salary cap
Here is our best guess at the current salary cap situation of the Union’s roster.
When a heading has a number in parenthesis, it represents the total number of category slots available to the club, not the actual number of players currently rostered to it. The actual players are listed below the heading in the vertical column. Numbers of TAM players vary from club to club depending on how a club chooses to allocate its eligible money, so the number of regular salary slots on the senior roster varies oppositely. All four senior roster categories must total 18, 19 or 20 when added together.
We do not include a column for the Off-roster Homegrown category since we conclude Neil Pierre is no longer in it, Kaiden Moore is effectively with Union II, Eddy Davis is on loan to Loudon of USL C, and Sal Olivas is in limbo.
| Senior Roster (subject to salary cap rules) | SuppRos | SuppRos | |||||
| DPs (2) | U22s (4) | TAMs | Senior Roster regular salary cap | Senior (4) | Reserve (6) | ||
| Wagner | Q Sullivan | Blake | Harriel** | Martinez | Olney* | Bedoya | Westfield |
| Damiani | Alladoh | Iloski | Vassilev | Bender | Anderson* | Marks | Sundstrom |
| JeanJacques | Lukic | Rafanello | Rick | Korzeniowski | |||
| Sery | Bueno | C Sullivan | Pierre | ||||
| Anello | Jakupovic | ||||||
**Nate Harriel signed a new contract in early April of this year subsequent to publication of the spring salary information so he may be in the wrong category. He is ineligible to be a U-22, and he would have been announced had he become a DP, so he might possibly have been made a new TAM.
*Olney and Anderson have been on loan to Brooklyn FC of the USL Championship all season.
Notes:
- There are two U22 initiative slots open with the departure of Makhanya and the assumed future departure of Ndinga.
- It seems to be Union practice that a reserve minimum salaried player who returns for a second year to the first team, whether remaining on the supplemental roster or not, receives a raise equal to the supplemental roster senior player minimum salary ($113,400 in 2026).
- At the least Neil Pierre must now be on the supplemental reserve roster list, not the off-roster homegrown one. He is a second-year supplemental roster player, and in February was being paid the supplemental senior roster minimum.

Entering tonight’s final Phase One slate of the 2026 Leagues Cup, top-table mainstays like Club León (9 points), the Columbus Crew (8 points), and Real Salt Lake (7 points) sit in the strongest positions. Meanwhile, front-runners Club América and Cruz Azul control their own destinies ahead of tonight’s decisive fixtures.
Top Contenders Favored to Advance
Club León: Already finished Phase One strong with 9 points and a +3 goal difference.
Columbus Crew: Secured 8 points through a steady group run and lead the MLS side of the table.
Real Salt Lake: Wrapped up with 7 points and a dominant +7 goal difference following a 3-0 shutout over Juárez.
LAFC: Picked up 7 points after a penalty shootout win over Querétaro last night, placing them safely in the upper tier pending tonight’s final differentials.
Teams Playing Tonight for Knockout Spots
Club América & Austin FC: Meeting directly at Q2 Stadium; the winner secures an outright spot in the quarterfinals.
Cruz Azul & Chicago Fire: Both enter tonight’s match unbeaten with 6 points each, meaning the winner (or a strong performance) guarantees advancement.
Philadelphia Union: Needs a heavy win against Santos Laguna tonight alongside a lot of outside help from other scorelines to sneak into the top four.
please do not sneak into the top four…
please. focus on making the MLS playoffs
doop, not poop