Sports Analytics con Python: Comparando los partidos con mayor y menor actividad ofensiva del Mundial FIFA 2026

Imagen
¿Qué hace realmente emocionante a un partido de fútbol? Cuando hablamos de un gran partido solemos pensar inmediatamente en muchos goles. Sin embargo, en Sports Analytics la producción ofensiva puede analizarse desde una perspectiva mucho más amplia utilizando estadísticas avanzadas. En este proyecto desarrollé un Match Excitement Score (MES) , un índice que resume la actividad ofensiva de cada encuentro del Mundial FIFA 2026 mediante una combinación de métricas tradicionales y avanzadas. Todo el análisis fue realizado en Python utilizando Pandas y Matplotlib, compartiendo además el notebook completo para que cualquier persona pueda reproducir los resultados. ¿Cómo se construyó el Match Excitement Score? El índice integra seis variables ofensivas disponibles en el dataset: ⚽ Goles 📈 Expected Goals (xG) 🎯 Total de disparos 🥅 Disparos a puerta 🔥 Big Chances 📍 Toques dentro del área rival Cada variable fue estandarizada mediante Z-score y posteriormente ...

Cómo Crear un Dashboard del Ranking WTA con JavaScript usando Tennis API y RapidAPI


Si estás desarrollando aplicaciones deportivas, una de las formas más sencillas de obtener datos actualizados de tenis es utilizando la API de Tennis API disponible a través de RapidAPI.

En este tutorial mostraré cómo crear un dashboard interactivo del Ranking WTA utilizando HTML, CSS y JavaScript. Los datos son proporcionados por Tennis API, una plataforma especializada en estadísticas, rankings, resultados y datos en tiempo real para ATP, WTA e ITF.

¿Qué es Tennis API?

tennis-api.com ofrece acceso a:

  • Ranking ATP y WTA.
  • Resultados en vivo.
  • Calendario de torneos.
  • Estadísticas de jugadores.
  • Datos punto por punto mediante WebSocket.
  • Cuotas deportivas en tiempo real.

La API también puede consumirse desde rapidapi.com, lo que facilita las pruebas y la integración en proyectos JavaScript, Python, PHP y otros lenguajes.

Resultado Final

El dashboard desarrollado permite:

  • Consultar el ranking WTA actualizado.
  • Buscar jugadoras por nombre.
  • Mostrar el Top 3 mundial.
  • Consultar perfiles detallados de cada tenista.
  • Acceder a información adicional mediante Wikidata.

Puedes probar la demo aquí:

Dashboard-wta-rancking-tennis.html

API sport tennis-api.com javascript


Consumir el Endpoint del Ranking WTA

Para obtener el ranking utilizamos el endpoint de Tennis API disponible en RapidAPI.

const response = await fetch(
"https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/wta/ranking/singles",
{
headers:{
"X-RapidAPI-Key":API_KEY,
"X-RapidAPI-Host":"tennis-api-atp-wta-itf.p.rapidapi.com"
}
}
);

Dashboard ranking WTA con javascript

La respuesta contiene cientos de jugadoras junto con información como posición, país, puntos acumulados e identificadores adicionales.

Construyendo el Dashboard

Una vez obtenidos los datos, utilizamos JavaScript para:

  • Mostrar el Top 3 del ranking.
  • Generar dinámicamente la tabla de clasificación.
  • Implementar un buscador en tiempo real.
  • Consultar perfiles individuales mediante un segundo endpoint.

Este enfoque permite crear aplicaciones deportivas modernas sin necesidad de mantener una base de datos propia.



Consultar el Perfil de una Jugadora

Cuando el usuario selecciona una jugadora, el dashboard realiza una segunda consulta:

https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/wta/player/profile/${playerId}

Este endpoint devuelve información adicional como ranking actual, fecha de nacimiento, altura, entrenador, residencia y enlaces externos.

Conclusión

Gracias a Tennis API y RapidAPI es posible desarrollar dashboards deportivos completos utilizando únicamente HTML, CSS y JavaScript. Con unos pocos endpoints podemos construir aplicaciones para rankings ATP, rankings WTA, resultados en vivo, estadísticas y seguimiento de jugadores profesionales.



Comentarios

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con código VBA)