Why did my winning endgame end in a draw?
These answers restate the rules implemented by our open-source engine, which follows the WXF laws and is regression-tested against the official 110-diagram repetition casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it against the engine before publishing.
Direct answer
Three usual causes: you traded into material that cannot force mate — a lone cannon being the classic; you left your own general at home, and several mates do not work without it; or you spent the sixty-move count on aimless checks instead of taking escape points first.
The material trap
A lone cannon cannot even give check to a bare general. Trading down to it while "winning material" is agreeing a draw. Check the material table before the last few trades, not after.
The technique trap
Random checks improve the defending general's position and burn moves. The method is always the same: take the escape points first, then check once. With that order the basic mates take a handful of moves and the sixty-move rule never appears.
Related questions
How many moves should a basic mate take?
A few. If you are past twenty, the technique is wrong rather than the position.
Is a full defence always a draw against one piece?
Against a lone chariot, effectively yes. That is a fact about the position, not a failure of technique.