We use FogBugz for scrum by using a "release" for project backlog and then create releases for sprints, moving items from the project backlog release to the current sprint release. Every item has an estimate and from that we can build a burndown chart, as illustrated in this earlier SO question.
No, it's not ideal but it works well enough.