En mayo de 2017, tras convertirse en titular fijo en la zaga de la Real y clasificar para la Liga Europa de la UEFA, el sevillano renueva por tres temporadas más. Con este equipo consiguió el campeonato de la Liga Española 2004-05 y la Supercopa de España. López apenas contó para Frank Rijkaard, tercera equipacion barcelona jugando muy pocos minutos en sus dos temporadas en el club azulgrana.