Man, I gotta tell you, analyzing these lower league promotion battles is way more draining than watching the Champions League. That whole Castellón versus Eldense fight for those crucial promotion spots? It’s a total headache. But I committed to figuring out the actual chance percentages, not just reading some pundit’s feeling. So I dove in.

I started this whole mess about three months ago, honestly. Why? Because my wife’s cousin, who thinks he’s a genius because he once won five bucks on a parlay, kept running his mouth about how Eldense was a dead cert for automatic promotion. He was relentless, sending me screenshots of the table every week, ignoring the upcoming fixtures and just looking at the points gap. It drove me nuts. I wasn’t going to sit there and let this guy talk garbage without having receipts. I decided I needed to prove him wrong, not with feelings, but with rough, dirty numbers.
My Dive Into the Data Trenches
I ain’t got some fancy subscription service or API access. This is real-world stuff. My first step was just scraping the fixtures. I went to the main league site and literally copied the remaining schedules for both Castellón and Eldense, plus their main rivals, into a giant spreadsheet. It looked like garbage, all merged cells and random formatting, but the data was there.
Then came the painful part: historical form tracking. You can’t predict the future without knowing who plays well under pressure. I didn’t care about their form back in October. I needed the last five home games and the last five away games. I manually tracked W-D-L for the last ten matches total for each team. This was slow. I had to go fixture by fixture, cross-referencing against the final scores. I got stuck for a solid hour because the league website kept changing the display format and I couldn’t figure out if a scoreline was a 1-0 win or a 0-1 loss in my initial rapid copy-paste job. I almost threw my cheap laptop across the room, but I powered through, fixing every single row.
- Grabbed remaining schedule (10 games remaining, hypothetically).
- Isolated current points and goal difference.
- Manually tallied last 10 games form (W-D-L ratio).
Once I had that base data, I realized just looking at the W/D/L wasn’t enough. I needed to factor in the opponent’s strength. Did they beat a team fighting relegation, or a team right next to them in the table? I gave every opponent a simple weight: 3 points for beating a Top 4 team, 2 points for beating a mid-table team, and 1 point for beating a relegation zone team. It’s crude, but it adds context.
Building the Crude Probability Model
Now, I’m not running Monte Carlo simulations or anything that sounds that fancy. This is kitchen table math. I built a very simple chance calculator. This is how I broke down the probability of winning the next match for Castellón:

[Base Win Rate (Last 10 Games) + Home/Away Modifier + Opponent Strength Modifier] / 3 = Match Chance Percentage.
If Castellón had a 70% win rate at home, and they were playing a weak team (Opponent Modifier +10%), their chance for that specific match shot up. If they were playing away against a strong side, that percentage plummeted.
I ran this simple formula for every single remaining fixture for both teams. This wasn’t quick. I had to manually adjust the final points tally after every predicted result, because the results of one match dramatically affect the percentage chances for the subsequent matches. If Team A loses, suddenly Team B’s next opponent might not be fighting for anything, changing their motivation, you see?
After three days of staring at numbers until my eyes hurt and drinking far too much terrible coffee, I had my projected league tables and potential final points totals.
The Ugly Truth Revealed
This is where the rubber meets the road. My cousin-in-law was right about one thing: Eldense had momentum. But the schedule was brutal. Castellón, on the other hand, had the points buffer and a few easier home games banked.

Based on my weighted prediction model, this is what I landed on:
- Castellón Automatic Promotion Chance: 78% (mostly because their remaining home fixtures are against the bottom half).
- Eldense Automatic Promotion Chance: 15% (they have to win too many games against fellow top-half teams).
- Eldense Playoff Chance (Top 6 Finish): 85% (They’ll likely scrape into the playoffs, but bypassing them seems impossible).
I formatted the final percentages and the supporting data, printed it out on a single sheet, and laminated it. Why laminate it? Because I knew that idiot was going to spill beer on it when I showed him he was wrong.
Why do I bother with this level of detail for a third-tier Spanish football match? Well, it goes back to when I was laid up recovering from that stupid bike accident two years ago. I had busted my leg something fierce. I was stuck on the sofa, couldn’t work properly, couldn’t even walk to the kitchen without pain, and was driving my family nuts with boredom. I needed a project, something totally engrossing and frustrating that made me feel like I was still accomplishing something. I started tracking everything—stocks, weather patterns, and eventually, obscure football league standings. It just stuck. Now, when some loudmouth makes a claim, I don’t just argue; I show them the messy calculations I wrestled with for three days while sitting in my pajamas. It’s not about the football, really. It’s about having a documented process to shut people up. And honestly, watching that cousin’s face fall when he saw the cold math confirming Castellón’s dominance? Priceless. That’s why I keep these records.
