Faire cuire les pennes suivant les indications sur le paquet et les égoutter al dente.
Entre-temps, peler l’oignon et le hacher.
Le faire rissoler dans une casserole avec l’huile.
Nettoyer les champignons et les ajouter à l’oignon.
Les faire cuire quelques minutes avant d’ajouter la sauce tomate et les tomates étuvées.
Faire bouillir le tout.
Hors du feu, ajouter le parmesan, le cream cheese et la moitié de la mozzarella.
Bien remuer pour lisser la sauce et faire fondre les fromages.
Ajouter les pennes et transférer le tout dans un plat à gratin huilé.
Saupoudrer de la mozzarella restante.
Enfourner à 175 °C une vingtaine de minutes.
Le gratin de pennes aux 3 fromages et à la sauce tomate est prêt à être servi.