A classic approach for your case would be using one database (e.g. PostgreSQL) and two tables: one of match data and another for match summary. Such database is supported by practically any programming language and you'll se a lot of examples how to insert the data, so you won't even need to write a CSV file and JSON file but write the data directly into the database. But if you just have files, reading and inserting into the database is also simple, e.g. if you want to insert CSV look at this anwer: How to import CSV file data into a PostgreSQL table
Inserting JSON is a little less trivial, but still not very hard: How can I import a JSON file into PostgreSQL?
But definitely just one database and two tables, no need to run two database servers just to contain two tables.