As a soccer fan and software developer, I built this project to explore RESTful API development, third-party API integration, and predictive data modeling. The project serves real-time data for matches, teams, and stadiums using Node.js and Express, while incorporating an advanced Python-based predictive engine that forecasts knockout bracket outcomes using sequential Elo modeling and Monte Carlo simulations.
TBD
You can explore the full data analysis, model validation, and simulation steps in the FIFA 2026 Predictor Notebook.
Using an engineered Elo rating engine calibrated with tournament-stage importance metrics (
- Validated Framework: The underlying baseline model was evaluated using strict chronological backtesting, achieving an honest 83.8% historical prediction accuracy across decisive tournament fixtures.
- The Front-Runners: Argentina holds a slight statistical edge to lift the trophy at 27.2%, closely followed by Spain at 27.0%, France at 24.6%, and England at 21.2%.
- The Predicted Final: The single most frequent matchup generated by the simulation is an Argentina vs. Spain final occurring in 28.0% of alternate realities, with an Argentina vs. France rematch close behind at 26.2%.
| Team | Semifinal Matchup | Finalist Probability (%) | Champion Probability (%) | Tactical Playing Style |
|---|---|---|---|---|
| Argentina | vs. England | 54.1% | 27.2% | High Attacking Output |
| Spain | vs. France | 51.7% | 27.0% | Balanced / Possession |
| France | vs. Spain | 48.3% | 24.6% | High Attacking Output |
| England | vs. Argentina | 45.9% | 21.2% | Conservative / Defensive |
- Live FIFA 2026 match scores & tournament tracker
- Custom Monte Carlo predictive modeling pipeline
- Detailed team profile analytics
- Stadium venue information
- Clean, structured RESTful API endpoints
- Backend Framework: Node.js & Express
- Predictive Engine: Python (NumPy, Pandas, Matplotlib)
- Deployment Platform: Render
- Data Source: Live match feeds and localized mock tournament storage
# Clone the repo
git clone [https://github.com/awu0521/fifa2026-api.git](https://github.com/awu0521/fifa2026-api.git)
cd fifa2026-api
# Install backend dependencies
npm install
# Add api configurations to a local .env file
API_KEY=your_key
PORT=3000
# Start the local development server
npm run devTBD
fifa2026-api/
├── server.js
├── routes/
│ ├── matches.js
│ ├── teams.js
│ └── stadiums.js
├── controllers/
│ ├── matchesController.js
│ ├── teamsController.js
│ └── stadiumsController.js
└── data/
└── mockData.json

