Bring a large pot of water to a boil.
Make an X on the bottoms of the tomatoes and par boil for about 30 seconds, or until the skins begin to split. Remove and let rest until they are cool enough to handle. Remove the skins, seeds and rough chop.
Add the linguine to the boiling tomato water with salt. Cook until al dente, according to the package instructions. Drain and set aside.
To a large frying pan, add 2 tablespoons of olive oil over medium high heat. Add the crushed garlic and cook until just beginning to color. Add chopped tomatoes and salt and pepper to taste. Cook for about 8 minutes. Add the wine and continue to cook for another 3-4 minutes.
Salt and pepper the fish and add to the tomato mixture and cook until the fish is flaky, about 5-8 minutes, turning once. Add a ladle of pasta cooking water just before serving.
Add 1 tablespoons of olive oil to the cooked linguine and toss. Add the tomato sauce, fish and finish with a sprinkling of chopped fresh parsley.