Assuming your three tables tblMatchs, tblPlayers and tblTeams
tblMatchs
HomeTeam
AwayTeam
HomeTeamID
AwayTeamID
tblTeam
TeamID
TeamName
tblPlayer
PlayerID
TeamID
Player
On your form is a combobox cboMatch with 4 columns. The RowSource would be tblMatchs or a query with the 4 columns. If a query the 4 fields should be in the same order but the records can be sorted in whatever order you determine possibily DateOFGame(just add another column). Also, just make visible the first two columns which would be the team names. The teamID's would be there but the column widths set to 0 so they would not be visible in the dropdown.
In the AfterUpdate of the Combobox:
me.lstPlayers.requery
Your ListBox (lstPlayers) should have the following as the RowSource:
"SELECT tblPlayers.PlayerName, tblTeams.TeamName FROM tblPlayers INNER JOIN tblTeams ON tblPlayers.TeamID = tblTeams.TeamID WHERE tblPlayers.TeamID = " & cboMatch.column(2) & " tblPlayers.TeamID = " & cboMatch.column(3) & "ORDER BY tblPlayers.PlayerName;"
Let me know if this is what you were looking for. Bob Scriver