PHP: 8.1.33 | MySQL: 8.0.34

Goals of Messi vs Ronaldo in club competitions after turning 30 years old

Goals cumulative distribution by season

PeriodLionel MessiCristiano RonaldoDifference
2014/2015025-25
2015/2016076-76
2016/20170118-118
2017/201845162-117
2018/201996190-94
2019/2020127227-100
2020/2021165263-98
2021/2022176287-111
2022/2023208304-96
2023/2024231354-123
2024/2025263389-126
2025/2026263394-131

Where do they score? (%)

Player Games Home Away Neutral field
Leo Messi 348 161/263 61.22% 95/263 36.12% 7/263 2.66%
Cristiano Ronaldo 466 212/394 53.81% 163/394 41.37% 19/394 4.82%

Source: Opta™ Sports - Last update: 27/09/2025

Goals by season

PeriodLionel MessiCristiano RonaldoDifference
2014/201525-25
2015/201651-51
2016/201742-42
2017/20184544+1
2018/20195128+23
2019/20203137-6
2020/20213836+2
2021/20221124-13
2022/20233217+15
2023/20242350-27
2024/20253235-3
2025/20265-5

Goals cumulative distribution (without penalties) by season

PeriodLionel MessiCristiano RonaldoDifference
2014/2015022-22
2015/2016065-65
2016/20170100-100
2017/201842137-95
2018/201988159-71
2019/2020114182-68
2020/2021145209-64
2021/2022154230-76
2022/2023186241-55
2023/2024208281-73
2024/2025238306-68
2025/2026238309-71

Goals (without penalties) by season

PeriodLionel MessiCristiano RonaldoDifference
2014/201522-22
2015/201643-43
2016/201735-35
2017/20184237+5
2018/20194622+24
2019/20202623+3
2020/20213127+4
2021/2022921-12
2022/20233211+21
2023/20242240-18
2024/20253025+5
2025/20263-3

With which parts of the body do they score their goals? (%)

Player Games Right foot Left foot Header Other parts
Leo Messi 348 24/263 9.13% 234/263 88.97% 4/263 1.52% 1/263 0.38%
Cristiano Ronaldo 466 248/394 62.94% 73/394 18.53% 72/394 18.27% 0/394 0%

Source: Opta™ Sports - Last update: 27/09/2025

Goals cumulative distribution by calendar year

PeriodLionel MessiCristiano RonaldoDifference
2015050-50
2016092-92
201719134-115
201866177-111
2019111202-91
2020137243-106
2021171277-106
2022188290-102
2023208334-126
2024231370-139
2025263394-131

Goals by calendar year

PeriodLionel MessiCristiano RonaldoDifference
201550-50
201642-42
20171942-23
20184743+4
20194525+20
20202641-15
202134340
20221713+4
20232044-24
20242336-13
20253224+8

Goals cumulative distribution (without penalties) by calendar year

PeriodLionel MessiCristiano RonaldoDifference
2015041-41
2016077-77
201716113-97
201862148-86
2019101168-67
2020119192-73
2021149221-72
2022166232-66
2023186264-78
2024208292-84
2025238309-71

Goals (without penalties) by calendar year

PeriodLionel MessiCristiano RonaldoDifference
201541-41
201636-36
20171636-20
20184635+11
20193920+19
20201824-6
20213029+1
20221711+6
20232032-12
20242228-6
20253017+13

How do they score? (%)

Player Games Penalty Free kick Open play
Leo Messi 348 25/263 9.51% 31/263 11.79% 207/263 78.71%
Cristiano Ronaldo 466 85/394 21.57% 16/394 4.06% 293/394 74.37%

Source: Opta™ Sports - Last update: 27/09/2025

Goals cumulative distribution by age

PeriodLionel MessiCristiano RonaldoDifference
304555-10
3196960
32122138-16
33165181-16
34176212-36
35197249-52
36222277-55
37247291-44
38263334-71
39263377-114
40263394-131

Goals by age

PeriodLionel MessiCristiano RonaldoDifference
304555-10
315141+10
322642-16
3343430
341131-20
352137-16
362528-3
372514+11
381643-27
3943-43
4017-17

Goals cumulative distribution (without penalties) by age

PeriodLionel MessiCristiano RonaldoDifference
304245-3
318880+8
32110115-5
33145151-6
34154174-20
35175197-22
36199221-22
37223232-9
38238264-26
39238297-59
40238309-71

Goals (without penalties) by age

PeriodLionel MessiCristiano RonaldoDifference
304245-3
314635+11
322235-13
333536-1
34923-14
352123-2
3624240
372411+13
381532-17
3933-33
4012-12
SELECT D.*, ( SELECT DATE_FORMAT(MAX(DateUpdated), '%d/%m/%Y') FROM VW_WHOSCORED2) LastUpdate FROM ( SELECT /* mc_partidos_new o mc_partidos_inferiores */ (SELECT COUNT(DISTINCT Temporada) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) TemporadasMessi, (SELECT COUNT(DISTINCT Temporada) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) TemporadasCristiano, (SELECT COUNT(*) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) PartidosMessi, (SELECT COUNT(*) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) PartidosCristiano, (SELECT SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesMessi, (SELECT SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesCristiano, (SELECT SUM(Asistencias) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasMessi, (SELECT SUM(Asistencias) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasCristiano, (SELECT SUM(A.Asistencias)+SUM(AsistenciasRebote)+SUM(AsistenciasPenalti)+SUM(AsistenciasPropiaPuerta)+SUM(AsistenciasPoste)+SUM(AsistenciasRebotePortero)+SUM(AsistenciasFalta)+SUM(AsistenciasOtras) FROM mc_asistencias A INNER JOIN mc_partidos_new T ON A.idPartido = T.id WHERE T.idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasIndirectasMessi, (SELECT SUM(A.Asistencias)+SUM(AsistenciasRebote)+SUM(AsistenciasPenalti)+SUM(AsistenciasPropiaPuerta)+SUM(AsistenciasPoste)+SUM(AsistenciasRebotePortero)+SUM(AsistenciasFalta)+SUM(AsistenciasOtras) FROM mc_asistencias A INNER JOIN mc_partidos_new T ON A.idPartido = T.id WHERE T.idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasIndirectasCristiano, (SELECT SUM(GolesJugador)/COUNT(*) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) RatioMessi, (SELECT SUM(GolesJugador)/COUNT(*) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) RatioCristiano, (SELECT SUM(Minutos)/SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosMessi, (SELECT SUM(Minutos)/SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosCristiano, (SELECT SUM(Minutos)/SUM(Asistencias) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosAMessi, (SELECT SUM(Minutos)/SUM(Asistencias) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosACristiano, (SELECT SUM(Minutos)/(SUM(GolesJugador)+SUM(Asistencias)) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosIMessi, (SELECT SUM(Minutos)/(SUM(GolesJugador)+SUM(Asistencias)) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) MinutosICristiano, (SELECT COUNT(DISTINCT Competicion, Temporada) FROM mc_partidos_new T WHERE idJugador = 1 AND Competicion NOT IN ('Fase previa de Champions League','Amistoso (Oficial) de Selecciones','Clasificación para Mundial','Clasificación para Eurocopa') AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) DisputadosMessi, (SELECT COUNT(DISTINCT Competicion, Temporada) FROM mc_partidos_new T WHERE idJugador = 2 AND Competicion NOT IN ('Fase previa de Champions League','Amistoso (Oficial) de Selecciones','Clasificación para Mundial','Clasificación para Eurocopa') AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) DisputadosCristiano, (SELECT SUM(GolesJugador)-SUM(DePenalti) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesMessiNoPen, (SELECT SUM(GolesJugador)-SUM(DePenalti) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesCristianoNoPen, (SELECT round((SELECT SUM(GolesJugador)-SUM(DePenalti) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) ))*100/(SELECT SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )),2)) GolesMessiNoPenPerc, (SELECT round((SELECT SUM(GolesJugador)-SUM(DePenalti) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) ))*100/(SELECT SUM(GolesJugador) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )),2)) GolesCristianoNoPenPerc, (SELECT sum(defalta) FROM mc_partidos_new T WHERE idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesMessiFalta, (SELECT sum(defalta) FROM mc_partidos_new T WHERE idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesCristianoFalta, /* mc_jugadores_titulos */ (SELECT COUNT(*) FROM ( SELECT T.*, TI.Nombre Competicion FROM mc_jugadores_titulos T INNER JOIN mc_titulos TI ON T.idTitulo = TI.idTitulo WHERE T.idJugador = 1 AND T.idTitulo IS NOT NULL and T.idTitulo NOT IN (39,41,42,43,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64)) T WHERE Competicion /* */ IS NOT NULL AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) TitulosMessi, (SELECT COUNT(*) FROM ( SELECT T.*, TI.Nombre Competicion FROM mc_jugadores_titulos T INNER JOIN mc_titulos TI ON T.idTitulo = TI.idTitulo WHERE T.idJugador = 2 AND T.idTitulo IS NOT NULL and T.idTitulo NOT IN (39,41,42,43,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64)) T WHERE Competicion /* */ IS NOT NULL AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) TitulosCristiano, (SELECT COUNT(*) FROM mc_jugadores_titulos T WHERE idJugador = 1 AND idGalardon IN (1,130)) BdOMessi, (SELECT COUNT(*) FROM mc_jugadores_titulos T WHERE idJugador = 2 AND idGalardon IN (1,130)) BdOCristiano, (SELECT COUNT(*) FROM mc_jugadores_titulos T WHERE idJugador = 1 AND idGalardon = 2) BtdOMessi, (SELECT COUNT(*) FROM mc_jugadores_titulos T WHERE idJugador = 2 AND idGalardon = 2) BtdOCristiano, /* VW_WHOSCORED2 */ (SELECT SUM(TirosDiestra+TirosZurda+TirosCabeza+TirosOtro) / SUM(GolesAreaPeq+GolesArea+GolesFueraArea) TirosPorGol FROM VW_WHOSCORED2 WHERE idJugador = 1) TirosPorGolMessi, (SELECT SUM(TirosDiestra+TirosZurda+TirosCabeza+TirosOtro) / SUM(GolesAreaPeq+GolesArea+GolesFueraArea) TirosPorGol FROM VW_WHOSCORED2 WHERE idJugador = 2) TirosPorGolCristiano, (SELECT SUM(GolesFueraArea) FROM VW_WHOSCORED2 WHERE idJugador = 1) FueraAreaMessi, (SELECT SUM(GolesFueraArea) FROM VW_WHOSCORED2 WHERE idJugador = 2) FueraAreaCristiano, (SELECT SUM(GolesArea) FROM VW_WHOSCORED2 WHERE idJugador = 1) GolesAreaMessi, (SELECT SUM(GolesArea) FROM VW_WHOSCORED2 WHERE idJugador = 2) GolesAreaCristiano, (SELECT SUM(GolesAreaPeq) FROM VW_WHOSCORED2 WHERE idJugador = 1) GolesAreaPeqMessi, (SELECT SUM(GolesAreaPeq) FROM VW_WHOSCORED2 WHERE idJugador = 2) GolesAreaPeqCristiano, (SELECT SUM(RegatesExitosos) FROM VW_WHOSCORED2 WHERE idJugador = 1) RegatesMessi, (SELECT SUM(RegatesExitosos) FROM VW_WHOSCORED2 WHERE idJugador = 2) RegatesCristiano, (SELECT round((SUM(RegatesExitosos)*100)/SUM(RegatesTotal),2) FROM VW_WHOSCORED2 WHERE idJugador = 1 and temporada not in ('2004/2005', '2005/2006', '2006/2007', '2007/2008', '2008/2009')) EfRegatesMessi, (SELECT round((SUM(RegatesExitosos)*100)/SUM(RegatesTotal),2) FROM VW_WHOSCORED2 WHERE idJugador = 2 and temporada not in ('2003/2004', '2004/2005', '2005/2006', '2006/2007', '2007/2008', '2008/2009')) EfRegatesCristiano, (SELECT SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso) FROM VW_WHOSCORED2 WHERE idJugador = 1) PasesMessi, (SELECT SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso) FROM VW_WHOSCORED2 WHERE idJugador = 2) PasesCristiano, (SELECT (SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso)) * 100 / (SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso)+SUM(PaseLargoImpreciso)+SUM(PaseCortoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 1) EfPasesMessi, (SELECT (SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso)) * 100 / (SUM(PaseLargoPreciso)+SUM(PaseCortoPreciso)+SUM(PaseLargoImpreciso)+SUM(PaseCortoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 2) EfPasesCristiano, (SELECT (SUM(PaseLargoPreciso)) * 100 / (SUM(PaseLargoPreciso)+SUM(PaseLargoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 1) EfPaseLargoMessi, (SELECT (SUM(PaseLargoPreciso)) * 100 / (SUM(PaseLargoPreciso)+SUM(PaseLargoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 2) EfPaseLargoCristiano, (SELECT (SUM(PaseCortoPreciso)) * 100 / (SUM(PaseCortoPreciso)+SUM(PaseCortoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 1) EfPaseCortoMessi, (SELECT (SUM(PaseCortoPreciso)) * 100 / (SUM(PaseCortoPreciso)+SUM(PaseCortoImpreciso)) FROM VW_WHOSCORED2 WHERE idJugador = 2) EfPaseCortoCristiano, (SELECT SUM(PaseClave) FROM VW_WHOSCORED2 WHERE idJugador = 1) PasesClaveMessi, (SELECT SUM(PaseClave) FROM VW_WHOSCORED2 WHERE idJugador = 2) PasesClaveCristiano, /* vw_finales2 */ (SELECT sum(Victoria) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesGanadasMessi, (SELECT sum(Victoria) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesGanadasCristiano, (SELECT COUNT(*) FROM vw_finales2 T where Victoria = 0 and idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesPerdidasMessi, (SELECT COUNT(*) FROM vw_finales2 T where Victoria = 0 and idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesPerdidasCristiano, (SELECT sum(Goles) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesFinalesMessi, (SELECT sum(Goles) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesFinalesCristiano, (SELECT sum(Asistencias) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasFinalesMessi, (SELECT sum(Asistencias) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasFinalesCristiano, (SELECT count(*) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesMessi, (SELECT count(*) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) FinalesCristiano, (SELECT COALESCE(round(SUM(Goles)/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesPartidoMessiFinales, (SELECT COALESCE(round(SUM(Goles)/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolesPartidoCristianoFinales, (SELECT COALESCE(round(SUM(Asistencias)/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasPartidoMessiFinales, (SELECT COALESCE(round(SUM(Asistencias)/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciasPartidoCristianoFinales, (SELECT COALESCE(round((SUM(Goles)+SUM(Asistencias))/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) ContribucionMessiFinales, (SELECT COALESCE(round((SUM(Goles)+SUM(Asistencias))/SUM(Partidos),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) ContribucionCristianoFinales, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Goles)+SUM(Asistencias)),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) ContribucionMessiFinalesMin, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Goles)+SUM(Asistencias)),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) ContribucionCristianoFinalesMin, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Goles)),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolMessiFinalesMin, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Goles)),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) GolCristianoFinalesMin, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Asistencias)),2), 0) FROM vw_finales2 T where idJugador = 1 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciaMessiFinalesMin, (SELECT COALESCE(round(SUM(Minutos)/(SUM(Asistencias)),2), 0) FROM vw_finales2 T where idJugador = 2 AND T.Equipo NOT IN ('Argentina','Portugal','Francia','Noruega','Brasil','Argentina U20','Argentina Olímpica','Portugal U20') AND ( ( T.idJugador = 1 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 1 ) ) OR ( T.idJugador = 2 AND T.Fecha >= ( SELECT DATE_ADD(FechaNacimiento, INTERVAL 30 YEAR) FROM mc_jugadores WHERE id = 2 ) ) )) AsistenciaCristianoFinalesMin, /* Fechas */ (SELECT FechaNacimiento FROM mc_jugadores WHERE id = 1) FechaNacimientoMessi, (SELECT FechaNacimiento FROM mc_jugadores WHERE id = 2) FechaNacimientoCristiano, (SELECT FechaNacimiento FROM mc_jugadores WHERE id = 10) FechaNacimientoMbappe, (SELECT FechaNacimiento FROM mc_jugadores WHERE id = 9) FechaNacimientoHaaland ) D LIMIT 1;