Connect with us

Orlando City

Ranking the Best Attacking Seasons by Orlando City Players

Which offensive player had the best attacking season for Orlando City in recent years?

Published

on

Image courtesy of Orlando City SC

I spend a lot of time thinking about ways to quantify soccer players and soccer teams, because even though I love soccer purely as a game, I am always thinking about how to measure what I see as well. There is a scene in the movie Moneyball in which Brad Pitt, acting in the role of Oakland A’s General Manager Billy Beane, says that he does not even watch the games. In his eyes, he has done all the analyzing and put the team in the best situation in which to succeed, but the games are random, so he does not even watch.

I will never reach the point where I would rather just look at the statistics to see what happened as opposed to watching the games, but I will also never stop trying to figure out ways to channel Tina Turner and figure out who is simply the best. And so, while we are still in off-season mode and do not have any new games to look at, I thought I would look at something that is always enjoyable: offensive attacking players.

ESPN soccer writer Ryan O’Hanlon, a favorite of mine, recently wrote an article ranking the top 100 men’s attacking players in Europe based on data. In that article, he created a formula for how he ranked the players, and I took that formula and applied it to MLS. His formula is pretty simple, as it has four inputs:

  • Goals
  • Expected Assists
  • Progressive Carries
  • Progressive Passes

The idea is to find the players who put the most pressure on a defense, and who puts more pressure on a defense than a player who scores goals, completes passes to teammates in scoring positions (regardless of whether they actually score or not), carries (dribbles) the ball at least 10 yards towards the goal in the attacking half of the field, or completes passes of 10 yards or more towards the goal in the attacking half of the field?

Basketball coaches always talk about being in “triple threat” position when you receive the ball, as you want to be able to dribble, pass, or shoot, and while scoring in soccer is slightly different than basketball, the idea is still the same — goals are created by players dribbling, passing, or shooting.

O’Hanlon’s formula is the following: Goals Scored + Expected Assists + 0.0113 (Progressive Carries + Progressive Passes)

I know there is an obvious question when you see this formula, and that is about how did he arrive at the 0.0113 value. Looking at the 2022 and 2023 seasons in Europe’s top leagues, he determined that a goal was scored per every 88.44 progressive actions, and so, as I know all of you just did in your head, one goal per 88.44 progressive actions = 1 divided by 88.44 = 0.0113. Actual goals scored and passes completed to teammates in shooting positions are valued much more highly than just attacking dribbles and forward moving passes, but if we are looking to find out who is attacking during each game I liked how he laid out his reasoning for what he called his version of a soccer “game score,” modeled after a concept created by the father of sports analytics, Bill James, for starting pitchers in baseball.

For those of you still awake, it is now about to pay off, because now we will look at Orlando City’s players going back to 2018, the first year Opta started tracking expected assists and progressive carries and passes for MLS. We will look at this statistic in two different ways: once as an overall score, which favors the players who played in more games and therefore contributed more attacking plays, and then we will normalize all the data on a per-90-minute calculation, to see who made the most of their minutes on the field.

Without any further ado, and without any Freddy Adu, your top 10 Orlando City attacking players since 2018 by their aggregated full season game scores (reminder that the 2020 MLS season was 23 games instead of 34; all data from fbref.com):

I cannot say that I am surprised that Nani and Facundo Torres lead the way for Orlando City attacking players. They both played a lot of minutes and had a lot of the ball during their time in purple, and they are two of the best offensive players to ever play for the Lions. Data for expected assists and progressive actions was not available in Kaká’s era, but had it been, I am sure he would have made this list as well. The player who likely would have benefitted the most, however, is Cyle Larin, as even with no available data for expected assists or progressive actions, he would have ranked fifth with just his 2015 season tally of 17 goals.

Any metric that heavily weights goals favors forwards, as they usually score the most goals, as evidenced by the fact that Harry Kane led all of the major European leagues (England, France, Germany, Italy, and Spain) in 2024 with a score of 44.0, and Denis Bouanga led MLS at 32.6. Looking at Orlando City though, it is quickly evident that the team has primarily been led by attacking midfielders as opposed to forwards when it comes to the attack. Larin might have passed Nani for the single-season lead had there been other data for him, but perhaps not, as he was a finisher and not someone who was involved as much in the buildup.

The last item around the aggregated season-long totals is to look at how far away Orlando City’s leading players always were as compared to the MLS leader. The Lions have only averaged 1.5 goals/game or more (in MLS regular season play) during five of their 10 seasons, and only at least 1.7 twice. Larin remains the only player to score more than 14 goals in a regular season, and so for any metric where goals are heavily weighted, like this one, which is attempting to evaluate attacking production, Orlando City’s individual players will often lag far behind those from other teams, even though the full team has been successful in recent years.

We could also look at this data in a different way, and instead of looking at the aggregated scores for the season, which benefits those who play the most minutes, look at per-90-minute game scores instead. In many cases I prefer to normalize the data and evaluate everyone not on totals but by looking at per-90 statistics, but in this case I will present the per-90 data, but I think the raw data matters more, because I wanted to see who had the best overall attacking season, and overall production matters more than per-minute production in this case. If you disagree, I will happily entertain your reasoning in the comments.

Looking at game scores normalized per 90 minutes, Orlando City’s top 10 since 2018 looks as follows (among players who played at least 500 minutes in a season):

PlayerSeasonGame Score/90Rank in MLSMLS Best that Season
Duncan McGuire20231.0651.11
Chris Mueller20200.9191.15
Nani20190.87131.67
Nani20210.80211.24
Benji Michel20200.80211.15
Facundo Torres20230.79241.11
Nani20200.79231.15
Ramiro Enrique20240.78301.62
Daryl Dike20210.76271.24
Chris Mueller20190.76341.67

Some of the same full-season leaders are on this list as well, but we also see the entrance of several players who rarely had the burden of being expected to play a full game. McGuire, Benji Michel, and Ramiro Enrique were more supersub or rabbit-type players who started with the expectation of going around 60 minutes or came off the bench for the final third of the game. While they had to be productive to make the top 10 ranking, their smaller sample size of minutes helps them on a per-90-minute calculation.

The Money Badger, Chris Mueller, makes this list twice, and while his post-Orlando City career has likely not been what he hoped, I wonder whether I did not appreciate how well he performed while a Lion. Torres played a lot of minutes during all three of his seasons with the club, and so while he racked up counting numbers (which it is important to note are what matters when trying to win games), his per-minute performance knocks two of his three seasons out of the top 10 (2024 was 16th and 2022 was 24th). Nani remains elite, whether by totals or per-minute calculations, and McGuire’s 2023 season moves to the top for Orlando City. That season ranked fifth in 2024 and 33rd overall among all MLS seasons since 2018, and makes it hurt all the more that he will be out for a few months to start the 2025 season.

It sure would be nice to have some more attacking options joining the team for 2025 with McGuire’s injury and Torres’ departure. I am just saying. Loudly.


This article is about Orlando City, but I wanted to briefly flip to the Pride to note that Barbra Banda’s 2024 full-season game score was 19.2 in a season that had eight fewer games than a standard MLS season. Banda ranked second in the league in overall game score and game score per 90 minutes, which for her was 1.04. That darned Temwa Chawinga (26.6 total, 1.12 per 90) of the Kansas City Current beat her out for both the total and per-90 lead.


As with any metric that tries to pull in different parts of a player’s performance, nothing is perfect, and any measurement formula could be tweaked until the lions sleep at night. In looking at how the results shook out across the major European leagues in O’Hanlon’s original article and in my own application to MLS, I found that the rankings seemed to work to push players who pass the eye test and the math test (my favorite test, to the surprise of no one) to the top of these charts.

I plan to continue to look at this metric, among others, throughout the 2025 season to see how Orlando City and the Orlando Pride’s players are performing. I hope to see players in purple at the top of the charts, though at this point I am more confident in those being Pride players than Lions. With every week that passes, we get closer to the 2025 season, and comparing predictions and hopes to actual results, and I am as excited as ever for the new seasons to start.

Vamos Orlando!

Lion Links

Lion Links: 4/21/26

Takeaways from MLS matchday eight, USWNT stock watch, transfer rumor roundup, and more.

Published

on

Image of Ignacio Gomez making his MLS debut with Orlando City vs. Houston.
Image courtesy of Orlando City SC / Mark Thor

Good morning, everyone. It was a frustrating weekend for Orlando’s soccer teams, as Orlando City lost a close game to the Houston Dynamo, and Orlando City B blew a two-goal lead against Carolina Core FC, and had to settle for the two points that come with a shootout victory after a draw. Fortunately (or unfortunately depending on your viewpoint), OCSC will have a chance to get right back on the horse when Charlotte FC comes to town on Wednesday. We’ve got lots to talk about this morning, so let’s have a look at the links.

MLS Matchday Eight Takeaways

Major League Soccer’s eighth round of matches is in the books, and there are plenty of talking points to go over. The San Jose Earthquakes ended the weekend on an emphatic note by dismantling LAFC 4-1 on the road, adding to an impressive list of scalps that also includes the Vancouver Whitecaps and San Diego FC. They’re tied with Vancouver atop the Western Conference and continue to look like one of the league’s best teams. Meanwhile, Charlotte FC, Orlando City’s next opponent, kept things organized in a 4-4-2 block and scored from two of its three shots on goal to take down NYCFC 2-1. That result puts the club in third place in the Eastern Conference.

USWNT Stock Watch

The United States Women’s National Team wrapped up its three game slate against Japan over the weekend, so let’s check in on how the matches affected the standing of several players. Lindsey Heaps was name-dropped by Emma Hayes as having had a great run of three matches, while 20-year-old Claire Hutton wore the captain’s armband during the series and looked far more poised and ready than one would expect given her age. At the opposite end of the spectrum, winger Emma Sears struggled to make an impact in the final third, and while her speed makes her a tempting option to have in the squad, the depth at her position means she’s always going to face a battle for a place.

Transfer Rumor Roundup

The summer transfer window will be here before we know it, and that means the rumors are already flying thick and fast. We begin with Arsenal, which is said to be interested in signing Julian Alvarez this summer, but will likely face competition from Barcelona. Speaking of Barcelona, club president Joan Laporta has reportedly held talks with Robert Lewandowski about extending his stay with the team, while the Chicago Fire also interested and reportedly having submitted a bid to the striker’s representatives. Liverpool is said to be ready to spend in excess of  €100 million to sign Red Bull Leipzig forward Yan Diomande as a replacement for the outgoing Mohamed Salah. Finally, center backs Hiroki Ito and Min-Jae-Kim could both reportedly leave Bayern Munich this summer if interested teams are willing to meet the German club’s valuations of them.

Jonathan Klinsmann Suffers Broken Neck

American goalkeeper Jonathan Klinsmann suffered a broken neck while playing for Serie B side Cesena on Saturday. The son of former United States Men’s National Team manager Jurgen Klinsmann, the shot stopper was stretchered off the field after colliding with a Palermo player and was diagnosed with a fractured first cervical vertebra after being taken to the hospital. Klinsmann confirmed on social media that his season is over, which will leave him unavailable for Cesena’s promotion push. The team is currently eighth in the second division, which is the final playoff promotion spot.

Free Kicks


That’s all I’ve got for you this morning. Vamos Orlando!

Continue Reading

Lion Links

Lion Links: 4/20/26

Lions fall to Houston Dynamo, OCB draws Carolina Core, Pride players on international duty, and more.

Published

on

Image of the starting XI from OCB's home match against Carolina Core FC.
Image courtesy of Orlando City B / Justin Glatt

Hello, Mane Landers! I hope all is well with you down in Florida. I’ve been staying busy at work. Let’s wish a happy belated birthday to Orlando City defender Iago, who turned 21 Saturday. We’ve got plenty to cover today, so let’s get to the links.

Lions Lose to Houston Dynamo at Home

Orlando City fell 1-0 to the Houston Dynamo Saturday at Inter&Co Stadium. After a scoreless first half, Hector Herrera’s goal in the second half was enough for the visitors to walk out of Orlando with a win on the road. Despite conceding one goal, the Lions put up a better defensive performance, but the attack was hardly a threat and Orlando couldn’t score a late equalizer. With that result, Orlando City drops to last in the MLS table with four points through eight matches. It will be another busy week for the Lions, taking on Charlotte FC Wednesday at home before traveling to face D.C. United Saturday at Audi Field.

Orlando City Hires Sebastian Setti as Interim Assistant Coach

Orlando City announced Friday that the club has hired Sebastian Setti as interim assistant coach, adding to Martin Perelman’s interim technical staff. Setti was previously an assistant coach with Club Necaxa in Liga MX in 2025. He was also an assistant coach with K.M.S.K. Deinze in Belgium in 2024 and with CF Montreal in 2023, and he led CD Laudio in Spain from 2018 to 2021.

OCB Wins Penalty Shootout After 2-2 Draw vs. Carolina Core

Orlando City B drew Carolina Core 2-2 at Osceola County Stadium Sunday after throwing away a 2-0 lead in the second half. Gustavo Caraballo converted a penalty kick to give the Young Lions the early lead in the first half. Pedro Leao added a goal to make it 2-0 just before halftime. However, in the second half, Carolina rallied and scored two goals in three minutes to tie the match, with the second coming off a mistake by goalkeeper Tristan Himes. OCB won the penalty shootout 6-5 to earn a second point. After six matches, the Young Lions are eighth in the MLS NEXT Pro Eastern Conference standings with 10 points. OCB will be on the road against Chicago Fire II Sunday at SeatGeek Stadium.

Pride Players on International Duty

Multiple Pride players were in action for their national teams over the weekend, bringing the international break to a close. Orlando Pride forward Barbra Banda scored a goal for Zambia in a 1-1 draw against South Korea in a friendly. Midfielder Angelina came off the bench for Brazil in the second half in a 1-0 win over Canada, also in friendly competition. Goalkeeper Anna Moorhouse was on the bench as England beat Iceland 1-0 in a UEFA World Cup qualifying match. Forward Solai Washington started for the Reggae Girlz, as Jamaica defeated Guyana 2-0 in a 2026 Concacaf Women’s Championship qualifier match.

USWNT Bounces Back to Win Third Friendly vs. Japan

The U.S Women’s National Team rebounded from a 1-0 loss with a 3-0 win against Japan Friday at Dick’s Sporting Goods Park in Commerce City, CO. After a scoreless first half, Naomi Girma scored the opening goal in the second half. Rose Lavelle extended the Yanks’ lead 2-0, and Kennedy Wesley scored her first international goal to put it away. The USWNT closed out the April international window by winning two of three matches against Japan.

Free Kicks

  • Former Lion Daryl Dike scored his first EFL Championship goal since May 2025 in the second half as West Bromwich Albion defeated Preston North End 2-0 Saturday.
  • Former OCB forward Shak Mohammed scored his first goal in Major League Soccer for Nashville SC Saturday.

That will do it for me today, Mane Landers. Enjoy your Monday, and I’ll see you next time.

Continue Reading

Orlando City

Orlando City vs. Houston Dynamo: Player Grades and Man of the Match

How did your favorite Lions perform in Orlando City’s 1-0 home loss against Houston?

Published

on

Image of Braian Ojeda trying to dribble past a Houston defender.
Dan MacDonald, The Mane Land

The Lions had opportunities to get on the board first but wasted them in a 1-0 home loss to Houston. Orlando City had a good amount of possession, keeping the ball 56.7% of the time to the Dynamo’s 43.3%, but Orlando’s best chance clanged off the post from a tap-in distance by Tiago. Martin Perelman used many of the roster’s younger players, either starting or as replacements.

There aren’t many good grades to give, but that’s the story of the season. Let’s take a look at how Orlando City’s players rated individually in a matchup with Houston.

Starters

GK, Maxime Crépeau, 6.5 — While he didn’t have a lot to do in the first half, when the moment came, he was ready. Felipe Andrade put his head on a corner, sending it toward the top of the net, but Crépeau reacted well to tip it over at the 40-minute mark. Crépeau didn’t face another shot on goal until it a mad scramble in the 75th minute, when the ball was pinging everywhere, and he had no chance of stopping Hector Herrera’s shot. Crépeau had three move saves in stoppage time to keep the Lions in it, but as is the curse of goalkeepers, all it takes is one to ruin a night. His distribution was fine with 83% passing accuracy.

D, Adrian Marin, 5.5 — Marin started on the left but found himself beat in transition multiple times by not reading the play right. He was a passive observer on the goal, watching the action from the top of the box after being beat down the field by Houston as he pushed forward more in the second half, leading the Lions in cross attempts. To put it bluntly, he started the transition almost even with Angulo but by the end was just watching from the top of the box when, with just a little more hustle, he could’ve been the one marking Herrera, preventing the follow-up. Marin had three blocks to go with a clearance, but the image of him watching the play unfold sticks in my brain. Of the six Lions in the box, he was the only one above the penalty spot, just watching.

D, Robin Jansson, 6.5 (MotM) — This will be a familiar refrain from the last MLS game against Columbus. Jansson started and played all 90 minutes while bringing a calm to the defense and an ability to erase mistakes others make (we’ll get to those others later). Not only does Jansson bring his own ability to defend, but he raises the level of those around him. Even if Houston isn’t one of the most dangerous attacks in MLS, the defense played better than most of the games we’ve seen this season. He contributed one interception, one block, and four clearances while completing 95% of his passes. He was beaten on the play that led to the goal, going to ground to block a shot from Lawrence Ennali that never came, and the captain owned that mistake in the postgame press conference.

D, Iago, 6 In a familiar refrain from the Columbus game, the young Brazilian played maybe his best game as a Lion and I believe it’s because of the influence of having Jansson there. Iago cleared Ezequiel Ponce’s tap-in attempt off the line but couldn’t do anything to stop the follow-up from Herrera. As the Lions were chasing the game after the goal, Iago showed up more up front and had three attempts at goal by the end, putting just one on target. His best chances were a shot on a set piece scramble that was blocked by the defense in front and a header off another set piece that landed in the stands. He added two interceptions, two clearances, and a 66% success rate on his duels while passing at a 92% clip. It wasn’t a great game, but I’m giving him credit for improvement. If he continues to grow from here, he will fulfuill the promise that led to his signing.

D, Zakaria Taifi, 5 — Taifi got the start on the right side and, for better or for worse, was mostly invisible in the first half. That’s good for a defense that has been regularly exposed this season but doesn’t help contribute anything. He was behind the aforementioned Marin on the transition play and despite a good effort, he wasn’t able to quite prevent a cross from going to Ponce for the shot Iago blocked off the line, but he was at least able to affect the shot. He wasn’t able to recover and pick up the wide-open Herrera on the rebound, however. Taifi passed at a 79% rate, recorded one tackle and two interceptions, and presented a cross-field target that went largely ignored by Orlando City when the ball was on the left, but he just didn’t impact the game in a significant way. He was replaced by Harvey Sarajian in the 80th minute.

MF, Iván Angulo, 5.5 — When Tyrese Spicer was on the field, he and Angulo were well-synced and brought some danger to the Orlando city attack. They played off each other well and either made runs to be on the receiving end or cleared space for the other while making opposing runs. Angulo had a nice through ball to Martin Ojeda in the 24th minute that Ojeda failed to put away. He passed at an 85% success rate and attempted one shot that went over the crossbar early in the second half. He also hustled back, as is his tool of the trade, and tried to disrupt the fast break that eventually led to the goal — he started 15 yards behind and was level with Lawrence Ennali by the time they got to Orlando’s penalty area — but it’s fair to point out that his blocked cross attempt ignited that counterattack in the first place. That wasn’t the only instance of Angulo hesitating just long enough to spoil his eventual decision, but it was the most costly. He finished with two key passes, one tackle, and a yellow card drawn on the Dynamo when trying to initiate a break.

MF, Braian Ojeda, 6.5 — The defensive Ojeda was the better Ojeda on the night against Houston. He worked well to link up the back to the front and found himself starting the Orlando possession often, with 12 recoveries on the night. It didn’t show up in tackles, as he wasn’t an enforcer, but he always seemed to be in a lot of right places. He was on the end of the deflected cross in the 66th minute that he put on frame that was saved into Iago’s feet for another blast that was blocked. He passed at a 92% accuracy rate and had one shot. He was one of the players defending the play that led to the goal but couldn’t find the right place to be, so that takes the grade down a bit.

MF, Eduard Atuesta, 5 — I’m probably grading Atuesta too high. Time after time, Atuesta found himself on the ground watching as the play left him behind because of a missed tackle. When the goal play started, he dove in to try to dispossess Herrera, but he whiffed and couldn’t make it back to his defensive third to have any impact on the play. He was blown by in transition multiple times and mishit at least two passes to Tiago when the forward had shaken himself loose. He earned his yellow card with a harsh challenge. We’re all waiting to see the Atuesta who can hit the magical passes and at least be present in defense, but against the Dynamo, as in most nights this season, he wasn’t that. The numbers show three tackles with an 88% passing rate. He was replaced in the 90th minute by Ignacio Gomez while showing some shoulder discomfort.

MF, Tyrese Spicer, 6 — The eyes and the stats tell two different stories. The numbers show a 64% passing rate, two shots (both off target), no successful dribbles, and no successful crosses. This is where the disconnect may be. Spicer whipped a blistering pass across the face of the goal in the 45th minute that reached Tiago, who was unable to tap it in. That was one of his two key passes on the night. It was the most dangerous Orlando had been and would be until the very end, so he gets a little tick up in the grade for it. As I mentioned on Angulo’s notes, when the two were on the same side, Spicer made some intelligent runs which don’t show up on the stat sheet either. He was replaced by Justin Ellis in the 58th minute, presumably for minutes management coming off injury.

F, Martín Ojeda, 5.5 — My notes say “Invisible,” which isn’t fair because Martin Ojeda is rarely invisible. However, he’s not living up to the standards of last year, whether that’s because of the composition of the team or him taking a step back. He’s developed a dangerous corner kick delivery that is consistently challenging goalkeepers, and the scramble in the 66th minute was initiated off another dangerous Ojeda corner. He passed at an 88% clip, had an xA of 0.56, which is significant, one key pass and one one shot on target, but we expect more out of the Designated Player.

F, Tiago, 5.5 — The physical skills are there. The young Brazilian is finding open space with his pace. While fast, most of his runs came to nothing. Sometimes, that’s because his teammates fail to connect with his open runs, but that’s the life of a forward. When he does get the ball, it’s got to end up in the back of the net, especially when it’s on the end of a great cross that opened up everything at the back post. Unfortunately, he missed his chance in the 44th minute by blasting his shot off the woodwork. His passing graded out at a 77% rate and he attempted two shots, but you have to get them on target and finish chances when they arrive.

Substitutes

MF, Justin Ellis, (58′), 5.5 — The scoresheet says Ellis subbed in at the 58-minute mark for Spicer. I know I saw a number 22 running around somewhere at times. However, there was none of the skill he’s brought to OCB or the U-20 USMNT and he was mostly invisible. He just didn’t impact the game in any way. His one shot was on target, but it was a soft effort right at the goalkeeper that only rated 0.11 xG and had no shot of going in as it was hit tepidly and easily saved. He also complete five of his six passes.

WB/MF, Harvey Sarajian, (80′), N/A — The rookie did not play enough minutes to fairly issue him a grade in his MLS debut, but what I saw was someone who killed two attacks by losing his dribble to opponents twice. He completed almost twice as many passes as Ellis in half the time, but it was disappointing to see him turn the ball over.

MF, Ignacio Gomez (90′), N/A — The Orlando sideline scrambled for a sub when Atuesta motioned to the bench that he needed to come off for a shoulder injury. Gomez got the call, making his MLS debut. In the six minutes of stoppage time, he completed five passes, which is decent, but he also missed an open Martin Ojeda which could’ve sprung him loose.


That’s how I saw the individual performances in Orlando City’s 1-0 loss to Houston. Let us know what you thought of the game in the comments below, and don’t forget to vote for your Man of the Match.

Continue Reading

Trending