Yo haria asì
Código PHP:
$text = "11:00 Tenis: Nadal vs Federer (11:00-11:45)";
$reg_exp = "/[0-9]+:[0-9]+\s\w+:\s([\w ]+)\(/";
preg_match_all($reg_exp, $text, $lines, PREG_SET_ORDER);
echo $lines[0][1];
Eso con uno, si $text contiene todas las lineas bien, los resultados estan en $lines[$i][1] donde $i varia.
Chao!