ROI Analytics
Performance Dashboard Live
Soccer Pro AI — Daily ROI analytics · Updated automatically every 15 min · 109 days tracked
Overall accuracy — all time
At least 1 perfect ticket on 94.4% of days
In 75 out of 90 days (83.3%) at least 2 tickets hit 100%. The most consistent categories are O25 and BTTS with win rates above 90% per match. All bad days (zero perfect tickets) occurred in January 2026 while the self-learning algorithm was still calibrating.
Days with at least N perfect tickets
A perfect ticket = all picks in the ticket correct (w == t)
Distribution of perfect tickets per day
Median: 2–3 perfect tickets per day
Monthly win rate trend by category
Win rate per month (% of picks correct) — shows algorithm learning curve
Daily win rate — last 60 days
% of picks correct each day per category (days with zero matches excluded)
Monthly breakdown
| Month | SMP | Over 2.5 | BTTS | Combo | Days |
|---|---|---|---|---|---|
| April 2026 | — |
0%
0/2 · 0% perfect days
|
— | — | 0 |
| March 2026 |
95.8%
114/119 · 80% perfect days
|
94.4%
85/90 · 81% perfect days
|
94.4%
84/89 · 82% perfect days
|
86.5%
64/74 · 67% perfect days
|
25 |
| February 2026 |
95%
132/139 · 82% perfect days
|
93.3%
84/90 · 79% perfect days
|
94.9%
93/98 · 82% perfect days
|
93%
66/71 · 81% perfect days
|
28 |
| January 2026 |
72.1%
88/122 · 39% perfect days
|
90.2%
92/102 · 71% perfect days
|
89.5%
85/95 · 71% perfect days
|
92.5%
74/80 · 84% perfect days
|
31 |
Daily results
| Date | SMP | Over 2.5 | BTTS | Combo |
|---|---|---|---|---|
|
Sun, 19 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Sat, 18 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
4 matches
|
|
Fri, 17 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Thu, 16 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
🕐 Pending
1 match
|
|
Wed, 15 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
|
Tue, 14 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
|
Mon, 13 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Sun, 12 Apr 2026
|
— |
🕐 Pending
5 matches
|
🕐 Pending
3 matches
|
🕐 Pending
7 matches
|
|
Sat, 11 Apr 2026
|
🕐 Pending
3 matches
|
🕐 Pending
11 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Fri, 10 Apr 2026
|
🕐 Pending
1 match
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Thu, 09 Apr 2026
|
— |
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
|
Wed, 08 Apr 2026
|
🕐 Pending
1 match
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Tue, 07 Apr 2026
|
🕐 Pending
5 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Mon, 06 Apr 2026
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
4 matches
|
|
Sun, 05 Apr 2026
|
🕐 Pending
10 matches
|
🕐 Pending
6 matches
|
🕐 Pending
3 matches
|
🕐 Pending
5 matches
|
|
Sat, 04 Apr 2026
|
🕐 Pending
7 matches
|
🕐 Pending
5 matches
|
🕐 Pending
7 matches
|
🕐 Pending
4 matches
|
|
Fri, 03 Apr 2026
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Thu, 02 Apr 2026
|
— |
-100%
0/1 +2p
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
|
Wed, 01 Apr 2026
|
🕐 Pending
1 match
|
-100%
0/1 +2p
|
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
|
Tue, 31 Mar 2026
|
— |
-10%
1/2 +1p
|
+80%
3/3 ✓
|
-100%
0/1
|
|
Mon, 30 Mar 2026
|
— |
+20%
2/3
|
+80%
1/1 +1p ✓
|
+80%
1/1 ✓
|
|
Sun, 29 Mar 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+20%
2/3
|
-40%
1/3
|
|
Sat, 28 Mar 2026
|
— |
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Fri, 27 Mar 2026
|
+80%
1/1 ✓
|
🕐 Pending
3 matches
|
🕐 Pending
3 matches
|
🕐 Pending
1 match
|
|
Thu, 26 Mar 2026
|
— |
🕐 Pending
2 matches
|
— | — |
|
Wed, 25 Mar 2026
|
🕐 Pending
1 match
|
+80%
1/1 ✓
|
+80%
1/1 ✓
|
+80%
1/1 ✓
|
|
Tue, 24 Mar 2026
|
🕐 Pending
1 match
|
🕐 Pending
1 match
|
🕐 Pending
1 match
|
🕐 Pending
1 match
|
|
Mon, 23 Mar 2026
|
+20%
2/3
|
— |
+20%
2/3
|
— |
|
Sun, 22 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Sat, 21 Mar 2026
|
+80%
9/9 +1p ✓
|
+80%
7/7 ✓
|
+80%
6/6 ✓
|
+20%
2/3
|
|
Fri, 20 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Thu, 19 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Wed, 18 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
2/2 ✓
|
|
Tue, 17 Mar 2026
|
+80%
7/7 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Mon, 16 Mar 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
2/2 +1p ✓
|
+80%
3/3 ✓
|
|
Sun, 15 Mar 2026
|
+80%
10/10 ✓
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
9/9 ✓
|
|
Sat, 14 Mar 2026
|
+80%
11/11 ✓
|
+80%
10/10 ✓
|
+80%
5/5 ✓
|
+80%
3/3 ✓
|
|
Fri, 13 Mar 2026
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
|
Thu, 12 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Wed, 11 Mar 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+20%
2/3
|
+20%
2/3
|
|
Tue, 10 Mar 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Mon, 09 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Sun, 08 Mar 2026
|
+80%
6/6 ✓
|
+80%
3/3 ✓
|
+80%
6/6 ✓
|
+80%
3/3 ✓
|
|
Sat, 07 Mar 2026
|
+80%
8/8 +1p ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Fri, 06 Mar 2026
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Thu, 05 Mar 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Wed, 04 Mar 2026
|
+80%
8/8 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Tue, 03 Mar 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Mon, 02 Mar 2026
|
+44%
4/5
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sun, 01 Mar 2026
|
+54.3%
6/7
|
+80%
3/3 ✓
|
+35%
3/4
|
+80%
3/3 ✓
|
|
Sat, 28 Feb 2026
|
+80%
8/8 ✓
|
+80%
5/5 ✓
|
+80%
7/7 ✓
|
+44%
4/5
|
|
Fri, 27 Feb 2026
|
+80%
6/6 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Thu, 26 Feb 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Wed, 25 Feb 2026
|
+50%
5/6
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Tue, 24 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Mon, 23 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sun, 22 Feb 2026
|
+80%
9/9 ✓
|
+80%
5/5 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sat, 21 Feb 2026
|
+80%
6/6 ✓
|
+80%
5/5 ✓
|
+80%
6/6 ✓
|
+80%
3/3 ✓
|
|
Fri, 20 Feb 2026
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
|
Thu, 19 Feb 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Wed, 18 Feb 2026
|
+80%
2/2 ✓
|
+20%
2/3
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Tue, 17 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Mon, 16 Feb 2026
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Sun, 15 Feb 2026
|
+80%
9/9 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sat, 14 Feb 2026
|
+80%
8/8 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
|
Fri, 13 Feb 2026
|
+80%
7/7 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Thu, 12 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Wed, 11 Feb 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+20%
2/3
|
— |
|
Tue, 10 Feb 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Mon, 09 Feb 2026
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
2/2 ✓
|
|
Sun, 08 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
9/9 ✓
|
+80%
3/3 ✓
|
|
Sat, 07 Feb 2026
|
+80%
10/10 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
6/6 ✓
|
|
Fri, 06 Feb 2026
|
+80%
5/5 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Thu, 05 Feb 2026
|
+80%
1/1 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
— |
|
Wed, 04 Feb 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Tue, 03 Feb 2026
|
+20%
2/3
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Mon, 02 Feb 2026
|
+80%
8/8 ✓
|
+20%
2/3
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Sun, 01 Feb 2026
|
+26%
7/10
|
+44%
4/5
|
+20%
2/3
|
+80%
3/3 ✓
|
|
Sat, 31 Jan 2026
|
-18.2%
5/11
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Fri, 30 Jan 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Thu, 29 Jan 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
|
Wed, 28 Jan 2026
|
-10%
2/4
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
5/5 ✓
|
|
Tue, 27 Jan 2026
|
+80%
3/3 ✓
|
+35%
3/4
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Mon, 26 Jan 2026
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sun, 25 Jan 2026
|
+80%
6/6 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sat, 24 Jan 2026
|
-28%
2/5
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Fri, 23 Jan 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Thu, 22 Jan 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
|
Wed, 21 Jan 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Tue, 20 Jan 2026
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Mon, 19 Jan 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
|
Sun, 18 Jan 2026
|
+80%
5/5 ✓
|
+80%
6/6 ✓
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
|
Sat, 17 Jan 2026
|
+26%
7/10
|
+80%
4/4 ✓
|
+20%
2/3
|
+20%
2/3
|
|
Fri, 16 Jan 2026
|
-40%
1/3
|
+20%
2/3
|
+20%
2/3
|
-10%
2/4
|
|
Thu, 15 Jan 2026
|
-40%
1/3
|
+20%
2/3
|
+20%
2/3
|
+20%
2/3
|
|
Wed, 14 Jan 2026
|
+80%
3/3 ✓
|
+35%
3/4
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Tue, 13 Jan 2026
|
-100%
0/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Mon, 12 Jan 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sun, 11 Jan 2026
|
+50%
5/6
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sat, 10 Jan 2026
|
+20%
2/3
|
+80%
4/4 ✓
|
+80%
3/3 ✓
|
+80%
4/4 ✓
|
|
Fri, 09 Jan 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
-40%
1/3
|
+80%
1/1 ✓
|
|
Thu, 08 Jan 2026
|
+80%
1/1 ✓
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Wed, 07 Jan 2026
|
+20%
2/3
|
+20%
2/3
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Tue, 06 Jan 2026
|
-40%
1/3
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Mon, 05 Jan 2026
|
+20%
2/3
|
-40%
1/3
|
+80%
3/3 ✓
|
+20%
2/3
|
|
Sun, 04 Jan 2026
|
+54.3%
6/7
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
+80%
3/3 ✓
|
|
Sat, 03 Jan 2026
|
+20%
2/3
|
+35%
3/4
|
+35%
3/4
|
+80%
2/2 ✓
|
|
Fri, 02 Jan 2026
|
+20%
2/3
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
1/1 ✓
|
|
Thu, 01 Jan 2026
|
+80%
3/3 ✓
|
+20%
2/3
|
+80%
3/3 ✓
|
+80%
1/1 ✓
|
Note on interpretation
"Perfect ticket" = all picks in a ticket correct (w == t). Even imperfect tickets (e.g. 9/10) are profitable at average odds of 1.80. The per-match win rate of 87–92% across categories means that even on days without a 100% ticket, the overall ROI is positive. Days with very few matches (1–3 total) are more volatile by nature.
Copyright © 2026 Elite Soccer Club WordPress Theme | Powered by WordPress.org