Buenos días miquelangel
No hay solución segura al 100%, porque las cadenas cambian su programación a veces en el último momento y, o no informan o es tan corto el espacio de tiempo que hay para incorporar los cambios que no llegan a actualizar la guía de programación.
Lo que hacemos es incorporar lo que llamamos "márgenes de guarda" antes y después de cada programa. Son variables para cada canal y los márgenes posteriores llegan a 1 h adicional a la de finalización prevista del programa, pero es difícil resolverlo en todos los casos y un ejemplo muy significativo es el que mencionas de los partidos de tenis, que igual duran 1 hora que 5.
Lo único que te podemos aconsejar en estos casos es que programes la grabación del programa/s siguiente/s. Así, puedes ver todo el contenido y siempre puedes borrar lo que no te interese para no penalizar tu espacio de grabaciones.
Un saludo.