Konta made a sluggish start, going 3-0 down, and the Swede deserved her 6-3 lead in the first set.
But the former world number four made a strong comeback, opting for short balls, getting her opponent to move more, and levelled things up when she took the second set 6-3.
It looked like it might be Peterson who would be rueing missed opportunities in the decider, going 4-1 up before allowing Konta back into it at 5-5.
Keys claims Cincinnati title over Kuznetsova
But she kept her cool and concentration, serving well to take the match 6-3, 3-6, 7-5.
World number one Osaka retires with knee injury
Barty regroups against Sakkari to reach Cincinnati Masters semi-finals