Matt Ritchie scored against his former side and Andy Williams hit his first goal as Swindon defeated Portsmouth.
Swindon started well and James Collins saw several shots either saved or cleared off the line before Ritchie beat Mikkel Andersen at his near post.
And Williams doubled their lead after finding the top corner of the net.
But Pompey rallied late on and hit the crossbar and post before Lubomir Michalik pulled one back with a header but Swindon held on for victory.
VIEWS FROM THE DRESSING ROOM
Michael Appleton told BBC Radio Solent:
"I'm not sure how we've come away with nothing from the game, I think we contributed to what I thought was a really good game of football.
"It was quick, a lot or energy, a lot of good play, a real end-to-end game. I thought we were worth a point at least.
"For me it was probably as good as we've been for four or five games. I thought we passed the ball really well, we looked a threat, so that gives me a lot of belief."
Swindon Town manager Paolo Di Canio told BBC Wiltshire:
"I'm not happy. In the last 10 minutes they remained Portsmouth and didn't become Barcelona.
"We risked the result because of 10 crazy minutes.
"At 2-0 up we shouldn't be switching off and putting it under risk and let the opponents create four clear chances.
"We dominated for 80 minutes. They need to find the mentality I brought in last year."
Portsmouth 01 Andersen 02 Dumbuya 03 Harley 16 Gyepes 20 Michalik Booked 07 Williamson 08 Howard 15 Obita (Harris - 66' ) 19 Russell 09 McLeod 11 Compton (Rodgers - 77' ) Substitutes 13 Eastwood 05 J Thompson 18 Ertl 22 Webster 06 Walker 10 Rodgers 21 Harris Swindon Town 01 Foderingham 03 McEveley (Bessone - 89' ) 15 Thompson 22 Ward 06 Navarro (Coke - 60' ) 10 Ritchie Booked 11 Roberts 12 McCormack 18 Miller 09 Collins (Rooney - 38' ) 16 Williams Substitutes 02 Archibald-Henville 05 Devera 21 Bessone 25 Coke 33 Bostock 14 Benson 28 Rooney