Russian teen Mirra Andreeva ended defending champion Iga Swiatek's bid for an unprecedented third Indian Wells women's title, toppling the world No 2 7-6 (7/1), 1-6, 6-3 on Friday to reach the final.