diff --git a/benchmarks/zdc_pi0/config.yml b/benchmarks/zdc_pi0/config.yml
index 0f9a68c4f52c4078921d28cb865a51c75e127bc6..a1b0d3b26d888ebb4438c375a09cf6e01246b039 100644
--- a/benchmarks/zdc_pi0/config.yml
+++ b/benchmarks/zdc_pi0/config.yml
@@ -20,8 +20,7 @@ bench:zdc_pi0:
   stage: benchmarks
   needs: ["sim:zdc_pi0"]
   script:
-    - mkdir -p results/epic_zdc_sipm_on_tile_only
-    - python benchmarks/zdc_pi0/analysis/zdc_pi0_plots.py results/epic_zdc_sipm_on_tile_only/zdc_pi0
+    - snakemake $SNAKEMAKE_FLAGS --cores 1 results/epic_zdc_sipm_on_tile_only/zdc_pi0
 
 collect_results:zdc_pi0:
   extends: .det_benchmark
@@ -29,3 +28,6 @@ collect_results:zdc_pi0:
   needs: ["bench:zdc_pi0"]
   script:
     - ls -al
+    - mv results{,_save}/ # move results directory out of the way to preserve it
+    - snakemake $SNAKEMAKE_FLAGS --cores 1 --delete-all-output results/epic_zdc_sipm_on_tile_only/zdc_sigma
+    - mv results{_save,}/