diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index c3b03b1..0b37be5 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -12,6 +12,12 @@ all'indietro.
## [Non rilasciato]
+### Modificato
+
+- **Storico partite** — ogni scheda mostra il logo accanto al nome di entrambe le squadre
+ (CRAP e avversario), risultato e parziali in ordine casa–ospite (verde/rosso restano
+ vittoria/sconfitta CRAP) e un chevron a destra per chiarire che la riga apre il dettaglio.
+
## [0.9.0] - 2026-09-09
Prima versione pre-release: lo sviluppo precedente non era versionato a parte, quindi
diff --git a/docs/modules/collegamento-csi.md b/docs/modules/collegamento-csi.md
index 0261615..ec894b5 100644
--- a/docs/modules/collegamento-csi.md
+++ b/docs/modules/collegamento-csi.md
@@ -154,7 +154,8 @@ CSI (portale)
useCsi() → src/lib/csi.ts (React Query, staleTime 6h)
↓
/classifica → src/routes/classifica.tsx (tab "Classifica": Coppa sopra, Girone
- sotto; tab "Storico partite": ogni gara cliccabile)
+ sotto; tab "Storico partite": ogni squadra col proprio logo,
+ chevron di dettaglio sulle gare cliccabili)
CSI (portale, 3 endpoint)
↓ fetch server-side on-demand, cache per-partita 6 ore
diff --git a/src/routes/classifica.tsx b/src/routes/classifica.tsx
index 0b40f59..364fdee 100644
--- a/src/routes/classifica.tsx
+++ b/src/routes/classifica.tsx
@@ -3,7 +3,7 @@ import { createFileRoute, Link } from "@tanstack/react-router";
import { AlertTriangle, ChevronRight, RefreshCw } from "lucide-react";
import { cn } from "@/lib/utils";
import { formatData, type RigaClassifica } from "@/lib/crapp-data";
-import { PageHeader } from "@/components/crapp/ui-bits";
+import { PageHeader, TeamLogo } from "@/components/crapp/ui-bits";
import { BarraSottosezioni } from "@/components/crapp/BarraSottosezioni";
import { useScoutMatches } from "@/lib/scout-store";
import { useCsi } from "@/lib/csi";
@@ -12,6 +12,43 @@ import { useVotiMvp, vincitoriMvp } from "@/lib/mvp-voti";
import { useEventi } from "@/lib/eventi";
import { LogoSquadra } from "@/components/crapp/DettaglioCsi";
+const LOGO_NOI = "/logo-nerorosso.svg";
+const NOME_NOI = "CRAP Volley";
+
+/** Logo CRAP o avversario; cerchio con iniziali se il CSI non ha l'immagine. */
+function LogoPartita({
+ nostro,
+ logoAvversario,
+ avversario,
+}: {
+ nostro: boolean;
+ logoAvversario: string;
+ avversario: string;
+}) {
+ if (nostro) {
+ return (
+
- {m.casa ? "CRAP Volley" : m.avversario} vs{" "} - {m.casa ? m.avversario : "CRAP Volley"} -
-- {formatData(m.data)} · MVP {m.mvp || "da votare"} - {m.scout ? " · scoutata" : ""} -
+{casa.nome}
{trasferta.nome}
++ {formatData(m.data)} · MVP {m.mvp || "da votare"} + {m.scout ? " · scoutata" : ""} +