Razia struck 72-ball 52 with nine boundaries. She was the only wicket that Lahore lost before reaching their target.
Opener Taskeen Qadeer also played a fine unbeaten knock of 36 runs with two fours.
Sabahat gave away only 26 runs in 10 overs and claimed three wickets as Peshawar were all out for 99 in 42 overs.
Shamsha Hashmi 2-14 and Sana Razzaq 2-12 were other wicket takers.
Summarised scores.
PESHAWAR 99, all out, 42 overs (Sania Khurshid 19, Nabila Gulzar 10, Kanta Jalil 10, Sarah Nisar 10; Sabahat Rasheed 3-26, Uzma Malik 2-12, Shamsa Hashmi 2-14).
LAHORE 100-1, 21.3 overs (Razia Malik 52, Taskeen Qadeer 36 not out).