Mirra Andreeva fought support to upset Elena Rybakina 6-4, 4-6, 6-3 at the Dubai Championships to become the youngest player to reach the final of a WTA 1000 tournament.