Hi Mark,
that can be done with JEvents:
1. To show next and previous fixture on the home page you can use the JEvents LAtest Events Module
2. To set scores and attendance you can use JEvents Custom Fields and create specific fields for them so that after the fixture, you just edit the event and complete those fields
3. You have not specified you need to track attendance on the site, but if so, you can use JEvents RSVP Pro to allow people register to each fixture and then you can mark if they attended.
4. Last, for the article, you can either use the JEvCCK plugin or even better, the Agenda & Minutes plugin that allows you to link the event details with the article and show it only when the event has happened.