diff --git a/packages/client/src/lib/CaptureTally.svelte b/packages/client/src/lib/CaptureTally.svelte
new file mode 100644
index 0000000..abb4033
--- /dev/null
+++ b/packages/client/src/lib/CaptureTally.svelte
@@ -0,0 +1,84 @@
+
+
+
+
+
+ You took
+
+ {#each youTook as g (g.key)}{g.glyph}{:else}—{/each}
+
+ {total(captures.byYou)}
+
+
+ Lost
+
+ {#each youLost as g (g.key)}{g.glyph}{:else}—{/each}
+
+ {total(captures.byOpponent)}
+
+
+
+
diff --git a/packages/client/src/lib/Game.svelte b/packages/client/src/lib/Game.svelte
index 3a25dc5..7b2392d 100644
--- a/packages/client/src/lib/Game.svelte
+++ b/packages/client/src/lib/Game.svelte
@@ -3,6 +3,7 @@
import { game } from './stores/game.svelte.js';
import Board from './Board.svelte';
import ModeratorPanel from './ModeratorPanel.svelte';
+ import CaptureTally from './CaptureTally.svelte';
import PromotionDialog from './PromotionDialog.svelte';
import type { PromotionType, Square } from '@blind-chess/shared';
@@ -137,6 +138,7 @@