Wow you are really into the statistics.
tResults appears to be a subset of tResults_Detailed so would be redundant. Add the FixtureID to the detailed table and get rid of the simple results table.
Reduce the fields in tResults_Detailed to one field for each type. For example, ShotsHome and ShotsAway do not both apply to the same team. Just have Shots, Attempts, HitWood etc. Remember the new structure uses one record for each team per fixture. (Two records per fixture). Move right away from the concept of separating Home and Away at the table level. It is a derived value, calculated as required in the new structure.
Notice how you are recording the same type information for both teams in separate fields. Remember the golden rule is to store the same kind of data in the same field whereever possible. The other fields are used to identify the relationship to the team and match but the Shots information for either team is essentially the same kind of data regardless of the team.
Once again you are breaching normalisation. It is possible for your data to record less attempts than goals. Really you should not be recording Attempts, only their Outcomes. You can get the total attempts by adding the Goal, Misses, HitWood etc. There can then be no conflicting totals.
If you were a purist you could consider Locations in another table with information about the location. Its PK would be referenced to in both the Fixture table (as Venue) and the Team table (as the HomePitch). The HomeAway information would be recovered through a join via the the locations field and the HomePitchID. I only say this because the team and location are not technically the same. But I am being pedantic and it will certainly work as you have it.
Now I am moving into the specification rather than the design but I would go much much further. Ignore the rest of the post if you wish.
You might also consider adding fields the environmental conditions prevalent at the Fixture such as temperature and rainfall. These certainly affect the performance of a team and may give you insights into the most suited team under adversrse conditions for example.
Have a Player table with information about the player.
Have a Sides table to indicate who played in the match. It will include PlayerID and FixtureID foreign key fields. You could include the position they played, the time they spent on the pitch and number of shots they took etc. Basically most of your results information would be recorded against player and fixture rather than just fixture.
Going even further I would have a Shots table with field for PlayerID, MatchID, ShotTypeID, ShotTime, OutcomeID. The corners would just be a type of shot. Another table, ShotOutcome would hold the keys for Score, Miss, HitWood, Intercepted etc.
Pressing a button on the form against the player would enter the record with a time stamp and prompt to choose the outcome or have a set of buttons to cover each outcome.
This structure would make it easy to retreive any player or team shot stats from a match or the whole season.
You might be surprised that all this would go into the same table. Every shot, by every player player, every week for the whole season. Sounds like a lot of records? Well if there were 5000 passes in each match and 200 matches in a season Access could record and work with them all quite happily. (Working with the data entry operator might be another question.

).
Don't let the number of records freak you . It is better for Access to have more records with less fields.
I would do the same with a Penatlies table. PlayerID, PenaltyTypeID (Offside, Foul, etc). PenaltyActionID (GoalShot, FreeKick etc) Once again use IDs with a table to relate the name. You could include the Position on the field if your poor data entry operator didn't spit the dummy.
With player interchange I would have an on and off time records with the positon they takeup. This would supplant the TimePlayed field mentioned above in the Sides table. This would have MatchID, PlayerID, ChangeTime, On/Off etc. On/Off is not strictly necessary as you can calculate this. If a play is on then they must be coming off. But it is probably easier to query the data by including it.
This should give you something to think about. Think hard about what you really want to get out of the database. Design for expandibility. It is much easier to include features that will inevitably be suggested later than to try and add them to a structure that is not designed to accomodate extension.