The 21-year-old Kirilenko, the only seed to advance to the tournament's final four, was appearing in just her second career semifinal on the women's tennis tour, and her first in four years.
Despite squandering a 5-2 first set advantage, she rallied back to win it after a 5-5 tie.
In the second set, Kirilenko overcame two possible breaks of her service before achieving victory.
In Saturday's other semifinal, Maria Jose Martinez Sanchez won a match-up against fellow Spaniard Nuria Llagostera Vives 2-6, 6-3, 6-1, advancing to her first career final.
Swim Week Miami Beach 2014 [PHOTOS]