Index: src/routes/epk.js
===================================================================
--- src/routes/epk.js	(revision 59e522fa77db628d0814e822f6aedc842469d024)
+++ src/routes/epk.js	(revision 13b2986919e872143e0d62951d66e7166ac7eb5a)
@@ -25,10 +25,11 @@
   if (!site) return next();
 
+  // Top 10 meest beluisterde nummers (op play_count), niet zomaar de eerste paar.
   const tracks = db.prepare(
-    `SELECT title, artist, duration, cover_url
+    `SELECT title, artist, duration, cover_url, COALESCE(play_count, 0) AS plays
        FROM audio_tracks
       WHERE site_id = ?
-      ORDER BY position ASC, created_at ASC
-      LIMIT 6`
+      ORDER BY plays DESC, position ASC, created_at ASC
+      LIMIT 10`
   ).all(site.id);
 
Index: src/views/pages/epk.ejs
===================================================================
--- src/views/pages/epk.ejs	(revision 59e522fa77db628d0814e822f6aedc842469d024)
+++ src/views/pages/epk.ejs	(revision 13b2986919e872143e0d62951d66e7166ac7eb5a)
@@ -28,8 +28,9 @@
   <% if (epkTracks && epkTracks.length) { %>
     <div class="epk-block">
-      <h2 class="epk-h2">Muziek</h2>
+      <h2 class="epk-h2">Meest beluisterd</h2>
       <ul class="epk-tracks">
-        <% epkTracks.forEach(function(t){ %>
+        <% epkTracks.forEach(function(t, i){ %>
           <li class="epk-track">
+            <span class="epk-rank"><%= i + 1 %></span>
             <% if (t.cover_url) { %><span class="epk-cover" style="background-image:url('<%= t.cover_url %>')"></span><% } else { %><span class="epk-cover epk-cover-empty">♪</span><% } %>
             <span class="epk-track-meta">
@@ -77,4 +78,5 @@
   .epk-tracks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
   .epk-track { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid rgba(128,128,128,.18); border-radius: 12px; }
+  .epk-rank { flex: 0 0 auto; width: 20px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; opacity: .45; }
   .epk-cover { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 8px; background-size: cover; background-position: center; display: grid; place-items: center; }
   .epk-cover-empty { background: var(--epk-accent); color: #fff; opacity: .85; }
