diff --git a/benchmarks/single/config.yml b/benchmarks/single/config.yml
index f040cdca5279f2320eb3afe8a314f700299e2410..0e5167fb470bf1c795a73aa9eeae00fe4dff3deb 100644
--- a/benchmarks/single/config.yml
+++ b/benchmarks/single/config.yml
@@ -16,11 +16,35 @@ single:simulate:
         angle: ['3to45deg', '45to135deg', '135to177deg']
   script:
     - bash benchmarks/single/simulate.sh ${particle}_${energy}_${angle}
+
+single:reconstruct:
+  extends: .phy_benchmark
+  timeout: 2 hours
+  stage: reconstruct
+  needs: ["single:simulate"]
+  parallel:
+    matrix:
+      - particle: ['e-', 'pi-']
+        energy: ['1GeV']
+        angle: ['3to45deg', '45to135deg', '135to177deg']
+  script:
     - bash benchmarks/single/reconstruct.sh ${particle}_${energy}_${angle}
+
+single:analyze:
+  extends: .phy_benchmark
+  timeout: 2 hours
+  stage: analyze
+  needs: ["single:reconstruct", "single:compile"]
+  parallel:
+    matrix:
+      - particle: ['e-', 'pi-']
+        energy: ['1GeV']
+        angle: ['3to45deg', '45to135deg', '135to177deg']
+  script:
     - bash benchmarks/single/analyze.sh ${particle}_${energy}_${angle}
 
 single:results:
   stage: collect
-  needs: ["single:simulate"]
+  needs: ["single:analyze"]
   script:
     - ls -al