Being quite acidic you want a wine that has a good level of acidity too - and not too much, if any, oak.
Tomato salads, fresh tomato sauces and salsas and soups like gazpacho work well with crisp dry whites and dry rosés. With a classic French tomato salad I’d go for a Picpoul de Pinet or a dry southern French rosé, especially Provençal rosé. A light style of Sauvignon Blanc, Côtes de Gascogne or Verdiccio works well too.
With cooked dishes made with tinned, roast or dried tomatoes - especially if combined with grilled vegetables like aubergines or meat as in a lasagne - I think reds tend to work better, especially Italian reds such as Barbera d’Asti, Chianti, Montepulciano d’Abruzzo and simple Sicilian reds. Other Sangiovese-based reds are good too.