Try as he might, the hairdresser couldn't breakthrough to Shona and things ended in tears as she asked for a divorce and told him she never wanted to see him again because it was too distressing.
Trying to come to terms with the shocking news, David is struggling to cope with his feelings and he seems to be headed down a dark path.
After losing one wife in a senseless attack by Shona's criminal son, he thought he'd finally found happiness again but it seems it's not meant to be.
As things went from bad to worse, he found comfort in the arms of Alina Pop (Ruxandra Porojnicu), who was also feeling down in the dumps about her failed relationship with Seb Franklin (Harry Visioni).
READ MORE: Coronation Street spoilers: Yasmeen left distraught by Geoff's lies
Coronation Street spoilers: David Platt tells major lie as he spirals out of control (Image: ITV)
Coronation Street spoilers: Shona wants a divorce from David (Image: ITV)
Coronation Street spoilers: David was attacked by thugs (Image: ITV)
Fans will remember Seb and Alina used to date when he helped rescue her from the human trafficking nightmare that rocked the street, but he had since moved on with Emma Brooker (Alexandra Mardell) after Alina left the street and headed back to Romania.
As she and David romped on the sofa, they were rumbled by her jealous ex who gave the heartbroken hairdresser a piece of his mind in the Rovers - and by that we mean his fist.
After Gail (Helen Worth) discovered that David had been seeing Alina while still married to Shona, she wasn't best pleased.
The pair argued and he stormed out the house to cool off, although it wasn't the relaxing walk he'd hoped for.
After being ambushed by group of muggers who dragged him into an alleyway and pinned him against a wall at knifepoint, David managed to