You can do this with three tables: GolfGames, Foursomes and Contacts.
GolfGame::GameID = Foursomes::GameID
Contacts::ContactID = Foursomes::ContactID
Place a portal to Foursomes on a GolfGame layout and you can use it to select players from Contacts to make a foursome. Place a portal to Foursomes on a Contacts layout and you can use it to see which games the current contact has been signed up for.
On a GolfGame layout, you can add fields to this portal from Contacts to show name, phone etc for each member of the foursome.
On a Contacts layout, you can add fields to this type of portal from GolfGame to show date, time, location etc.