Denmark's Holger Rune snapped a seven-match semi-final losing streak to reach the Indian Wells final, beating Russian Daniil Medvedev 7-5, 6-4 in a tight match on Saturday.