The Leopards goals were scored by a brace from Robert Ng'ambi and a goal from Myron Shongwe. The Thanda goals were scored by Felix Obada and Tshepo Mashishi.
Leopards got off to a flying start when Ng'ambi scored a brace within the first 12 minutes of the game.
The Malawian scored with a close range shot in the sixth minute from a Mulondo Sikhwivhilu cross and then scored with a header from Fisher Kondowe free-kick in the 12th to double the hosts lead.
Ng'ambi was replaced due to an injury after a clash with Mashishi just a few minutes later. Thabiso Hlalele coming on in his place.
Felix Obada pulled a goal back for Thanda in the 29th minute when he scored with a low shot after picking up Mashishi's cross.
Shongwe restored Leopards’ two-goal cushion in the 38th minute, scoring with a close range after getting a pass from David Makgale.
In the 47th minute Mashishi fouled Shongwe in the area and Leopards were awarded a penalty. Sikhwivhilu took the penalty kick and was denied from scoring when his shot hit the post.
In the 90th minute Mashishi pulled a goal back for Thanda when he got his boot to the ball after a goalmouth scramble to make the score 3-2.
Lidoda Duvha remain bottom of the table on 22 points, but are level on points with Jomo Cosmos and are just two adrift of Thanda with three games remaining.