Salsomaggiore 2025 — player statistics

Four double-dummy measures per player plus bidding activity, over every board they played, and an opponent-adjusted (strength-of-schedule) Butler. Each table lists all players and is sortable by any column. Double-dummy is idealised — the true best play needs all four hands — so read these as tendencies, not verdicts.

Butler vs double-dummy par↑ top

IMPs per board scored above (+) or below (−) the board’s minimax par — what real bidding and play (theirs and the opponents’) added or gave away against perfect double-dummy play. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBoards/boardTotal
1M.Andonov🇧🇬 BULGARIA126+0.66+83.0
2G.Percario🇮🇹 ITALY126+0.55+69.0
3P.Bedouet🇫🇷 FRANCE140+0.54+75.0
4C.Deheeger🇫🇷 FRANCE140+0.54+75.0
5G.Donati🇮🇹 ITALY154+0.53+82.0
6T.Pavlov🇧🇬 BULGARIA140+0.48+67.0
7Z.Chu🇨🇳 CHINA126+0.10+13.0
8S.Scata🇮🇹 ITALY112+0.07+8.0
9H.Gao🇨🇳 CHINA70+0.01+1.0
10L.Bellicaud🇫🇷 FRANCE112-0.02-2.0
11T.Guichet🇫🇷 FRANCE112-0.02-2.0
12Z.Ferov🇧🇬 BULGARIA140-0.03-4.0
13A.Manganella🇮🇹 ITALY84-0.06-5.0
14D.Lazarov🇧🇬 BULGARIA126-0.10-12.0
15G.Giubilo🇮🇹 ITALY70-0.14-10.0
16R.Sau🇮🇹 ITALY70-0.14-10.0
17Q.Tan🇨🇳 CHINA112-0.31-35.0
18C.Li🇨🇳 CHINA140-0.67-94.0
19X.Liu🇨🇳 CHINA112-0.79-88.0
20E.Olla🇱🇻 LATVIA28+1.29+36.0
21T.Straume🇱🇻 LATVIA28+1.29+36.0
22R.Bloch🇫🇷 FRANCE56+1.05+59.0
23E.Vallet🇫🇷 FRANCE56+1.05+59.0
24J.Bereza🇵🇱 POLAND42+0.48+20.0
25B.Kula🇵🇱 POLAND42+0.48+20.0
26Y.Li🇨🇳 CHINA56-0.09-5.0
27M.Balodis🇱🇻 LATVIA42-0.29-12.0
28J.Ilzins🇱🇻 LATVIA42-0.29-12.0
29A.Momov🇧🇬 BULGARIA28-0.29-8.0
30ACHARYA SHUBHAM🇮🇳 INDIA28-0.61-17.0
31S.Roy🇮🇳 INDIA28-0.61-17.0
32J.Andruszkiewicz🇵🇱 POLAND14-0.71-10.0
33E.Sucharda🇵🇱 POLAND14-0.71-10.0
34D.Jansons🇱🇻 LATVIA14-0.79-11.0
35R.Kreitals🇱🇻 LATVIA14-0.79-11.0
36S.Chatterjee🇮🇳 INDIA42-0.83-35.0
37P.Dey🇮🇳 INDIA42-0.83-35.0
38B.Bejenka🇵🇱 POLAND28-0.96-27.0
39T.Kielbasa🇵🇱 POLAND28-0.96-27.0
40R.Emmers🇳🇱 NETHERLANDS28-1.14-32.0
41W.Klarenbeek🇳🇱 NETHERLANDS28-1.14-32.0
42A.Boonstra🇳🇱 NETHERLANDS28-1.36-38.0
43B.Van Noort🇳🇱 NETHERLANDS28-1.36-38.0
44S.Bar🇮🇳 INDIA14-2.29-32.0
45S.Kar🇮🇳 INDIA14-2.29-32.0

Opening-lead accuracy↑ top

How often a player’s opening lead held declarer to the same tricks as the best defensive lead double-dummy. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamLeadsOn targetConceded
1T.Pavlov🇧🇬 BULGARIA13100.0%0.00
2C.Deheeger🇫🇷 FRANCE16100.0%0.00
3P.Bedouet🇫🇷 FRANCE1190.9%0.09
4G.Giubilo🇮🇹 ITALY988.9%0.11
5S.Scata🇮🇹 ITALY2588.0%0.12
6A.Manganella🇮🇹 ITALY1687.5%0.19
7T.Guichet🇫🇷 FRANCE2487.5%0.25
8R.Sau🇮🇹 ITALY785.7%0.14
9C.Li🇨🇳 CHINA2185.7%0.14
10M.Andonov🇧🇬 BULGARIA1384.6%0.15
11D.Lazarov🇧🇬 BULGARIA2080.0%0.30
12Z.Chu🇨🇳 CHINA2479.2%0.21
13L.Bellicaud🇫🇷 FRANCE1776.5%0.23
14Q.Tan🇨🇳 CHINA1573.3%0.47
15Z.Ferov🇧🇬 BULGARIA2272.7%0.27
16G.Donati🇮🇹 ITALY1163.6%0.36
17G.Percario🇮🇹 ITALY560.0%0.40
18H.Gao🇨🇳 CHINA757.1%0.57
19X.Liu🇨🇳 CHINA850.0%0.50
20S.Kar🇮🇳 INDIA2100.0%0.00
21ACHARYA SHUBHAM🇮🇳 INDIA4100.0%0.00
22D.Jansons🇱🇻 LATVIA1100.0%0.00
23W.Klarenbeek🇳🇱 NETHERLANDS2100.0%0.00
24A.Boonstra🇳🇱 NETHERLANDS1100.0%0.00
25B.Van Noort🇳🇱 NETHERLANDS5100.0%0.00
26S.Chatterjee🇮🇳 INDIA4100.0%0.00
27B.Kula🇵🇱 POLAND887.5%0.12
28T.Straume🇱🇻 LATVIA785.7%0.14
29E.Olla🇱🇻 LATVIA580.0%0.20
30R.Bloch🇫🇷 FRANCE977.8%0.33
31T.Kielbasa🇵🇱 POLAND475.0%0.25
32A.Momov🇧🇬 BULGARIA475.0%0.25
33E.Vallet🇫🇷 FRANCE666.7%0.67
34R.Kreitals🇱🇻 LATVIA560.0%0.40
35J.Bereza🇵🇱 POLAND757.1%0.43
36Y.Li🇨🇳 CHINA757.1%0.43
37S.Bar🇮🇳 INDIA250.0%0.50
38R.Emmers🇳🇱 NETHERLANDS450.0%0.50
39P.Dey🇮🇳 INDIA450.0%0.50
40S.Roy🇮🇳 INDIA250.0%1.00
41B.Bejenka🇵🇱 POLAND10.0%1.00

Declarer-play accuracy↑ top

How often declarer took at least the double-dummy makeable tricks after the actual opening lead — i.e. didn’t leave tricks on the table. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamContractsOn targetConceded
1G.Percario🇮🇹 ITALY6100.0%0.00
2Z.Ferov🇧🇬 BULGARIA2792.6%0.11
3H.Gao🇨🇳 CHINA1090.0%0.10
4Q.Tan🇨🇳 CHINA1687.5%0.12
5X.Liu🇨🇳 CHINA887.5%0.12
6Z.Chu🇨🇳 CHINA1485.7%0.29
7L.Bellicaud🇫🇷 FRANCE1384.6%0.23
8D.Lazarov🇧🇬 BULGARIA2483.3%0.17
9S.Scata🇮🇹 ITALY2181.0%0.24
10G.Donati🇮🇹 ITALY1080.0%0.20
11C.Deheeger🇫🇷 FRANCE1080.0%0.30
12P.Bedouet🇫🇷 FRANCE1978.9%0.21
13G.Giubilo🇮🇹 ITALY1770.6%0.29
14T.Guichet🇫🇷 FRANCE1668.8%0.31
15C.Li🇨🇳 CHINA1968.4%0.37
16R.Sau🇮🇹 ITALY966.7%0.33
17A.Manganella🇮🇹 ITALY1861.1%0.44
18M.Andonov🇧🇬 BULGARIA1060.0%0.60
19T.Pavlov🇧🇬 BULGARIA633.3%0.67
20B.Bejenka🇵🇱 POLAND6100.0%0.00
21R.Bloch🇫🇷 FRANCE5100.0%0.00
22E.Vallet🇫🇷 FRANCE8100.0%0.00
23A.Momov🇧🇬 BULGARIA1100.0%0.00
24E.Olla🇱🇻 LATVIA9100.0%0.00
25S.Kar🇮🇳 INDIA5100.0%0.00
26J.Bereza🇵🇱 POLAND6100.0%0.00
27B.Van Noort🇳🇱 NETHERLANDS4100.0%0.00
28T.Straume🇱🇻 LATVIA785.7%0.14
29B.Kula🇵🇱 POLAND785.7%0.14
30ACHARYA SHUBHAM🇮🇳 INDIA475.0%0.25
31S.Roy🇮🇳 INDIA475.0%0.25
32R.Emmers🇳🇱 NETHERLANDS475.0%0.25
33A.Boonstra🇳🇱 NETHERLANDS475.0%0.25
34T.Kielbasa🇵🇱 POLAND366.7%0.33
35S.Chatterjee🇮🇳 INDIA366.7%0.33
36P.Dey🇮🇳 INDIA366.7%0.67
37S.Bar🇮🇳 INDIA560.0%0.40
38Y.Li🇨🇳 CHINA560.0%0.40
39R.Kreitals🇱🇻 LATVIA757.1%0.43
40W.Klarenbeek🇳🇱 NETHERLANDS450.0%0.50
41D.Jansons🇱🇻 LATVIA10.0%1.00

Defensive accuracy↑ top

How often the defenders held declarer to the double-dummy makeable (or fewer) — charged to both defenders on the board. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBoardsOn targetConceded
1M.Andonov🇧🇬 BULGARIA2696.2%0.08
2T.Pavlov🇧🇬 BULGARIA2696.2%0.08
3G.Donati🇮🇹 ITALY2295.5%0.09
4S.Scata🇮🇹 ITALY4493.2%0.07
5G.Percario🇮🇹 ITALY1392.3%0.15
6A.Manganella🇮🇹 ITALY3591.4%0.09
7X.Liu🇨🇳 CHINA2090.0%0.10
8Q.Tan🇨🇳 CHINA2885.7%0.18
9P.Bedouet🇫🇷 FRANCE2785.2%0.15
10C.Deheeger🇫🇷 FRANCE2785.2%0.15
11Z.Ferov🇧🇬 BULGARIA4684.8%0.15
12H.Gao🇨🇳 CHINA2382.6%0.26
13D.Lazarov🇧🇬 BULGARIA3881.6%0.18
14L.Bellicaud🇫🇷 FRANCE4180.5%0.22
15T.Guichet🇫🇷 FRANCE4180.5%0.22
16G.Giubilo🇮🇹 ITALY1668.8%0.38
17R.Sau🇮🇹 ITALY1668.8%0.38
18C.Li🇨🇳 CHINA3966.7%0.36
19Z.Chu🇨🇳 CHINA3863.2%0.45
20A.Momov🇧🇬 BULGARIA8100.0%0.00
21E.Olla🇱🇻 LATVIA12100.0%0.00
22T.Straume🇱🇻 LATVIA12100.0%0.00
23D.Jansons🇱🇻 LATVIA6100.0%0.00
24R.Kreitals🇱🇻 LATVIA6100.0%0.00
25R.Emmers🇳🇱 NETHERLANDS6100.0%0.00
26W.Klarenbeek🇳🇱 NETHERLANDS6100.0%0.00
27A.Boonstra🇳🇱 NETHERLANDS6100.0%0.00
28B.Van Noort🇳🇱 NETHERLANDS6100.0%0.00
29R.Bloch🇫🇷 FRANCE1593.3%0.07
30E.Vallet🇫🇷 FRANCE1593.3%0.07
31ACHARYA SHUBHAM🇮🇳 INDIA683.3%0.17
32S.Roy🇮🇳 INDIA683.3%0.17
33Y.Li🇨🇳 CHINA1681.2%0.25
34B.Bejenka🇵🇱 POLAND580.0%0.20
35T.Kielbasa🇵🇱 POLAND580.0%0.20
36S.Bar🇮🇳 INDIA475.0%0.25
37S.Kar🇮🇳 INDIA475.0%0.25
38S.Chatterjee🇮🇳 INDIA875.0%0.25
39P.Dey🇮🇳 INDIA875.0%0.25
40J.Bereza🇵🇱 POLAND1573.3%0.27
41B.Kula🇵🇱 POLAND1573.3%0.27

Bidding activity↑ top

Share of a player’s bids that were not a pass — contract bids, doubles and redoubles, over every auction they sat in. High = active, low = quiet. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBidsNot passActive %
1G.Giubilo🇮🇹 ITALY21711452.5%
2R.Sau🇮🇹 ITALY22711349.8%
3P.Bedouet🇫🇷 FRANCE44320847.0%
4Z.Ferov🇧🇬 BULGARIA39618346.2%
5C.Deheeger🇫🇷 FRANCE42919745.9%
6G.Percario🇮🇹 ITALY38717745.7%
7L.Bellicaud🇫🇷 FRANCE35016045.7%
8T.Guichet🇫🇷 FRANCE35715643.7%
9D.Lazarov🇧🇬 BULGARIA37015642.2%
10A.Manganella🇮🇹 ITALY27511642.2%
11G.Donati🇮🇹 ITALY48520442.1%
12M.Andonov🇧🇬 BULGARIA36415141.5%
13T.Pavlov🇧🇬 BULGARIA41517241.4%
14X.Liu🇨🇳 CHINA34013940.9%
15Q.Tan🇨🇳 CHINA32312939.9%
16H.Gao🇨🇳 CHINA2088239.4%
17C.Li🇨🇳 CHINA42216639.3%
18S.Scata🇮🇹 ITALY36914539.3%
19Z.Chu🇨🇳 CHINA37414037.4%
20S.Kar🇮🇳 INDIA443068.2%
21M.Balodis🇱🇻 LATVIA1257560.0%
22S.Bar🇮🇳 INDIA442659.1%
23J.Ilzins🇱🇻 LATVIA1307053.8%
24T.Kielbasa🇵🇱 POLAND894449.4%
25D.Jansons🇱🇻 LATVIA412048.8%
26W.Klarenbeek🇳🇱 NETHERLANDS743648.6%
27A.Boonstra🇳🇱 NETHERLANDS683247.1%
28E.Sucharda🇵🇱 POLAND411946.3%
29R.Emmers🇳🇱 NETHERLANDS723345.8%
30ACHARYA SHUBHAM🇮🇳 INDIA813745.7%
31T.Straume🇱🇻 LATVIA683145.6%
32J.Andruszkiewicz🇵🇱 POLAND401845.0%
33B.Bejenka🇵🇱 POLAND904044.4%
34B.Van Noort🇳🇱 NETHERLANDS683044.1%
35E.Olla🇱🇻 LATVIA682942.6%
36B.Kula🇵🇱 POLAND1426042.3%
37J.Bereza🇵🇱 POLAND1385842.0%
38R.Kreitals🇱🇻 LATVIA411741.5%
39Y.Li🇨🇳 CHINA1626741.4%
40S.Roy🇮🇳 INDIA823340.2%
41P.Dey🇮🇳 INDIA1184739.8%
42A.Momov🇧🇬 BULGARIA893539.3%
43S.Chatterjee🇮🇳 INDIA1214738.8%
44E.Vallet🇫🇷 FRANCE1586038.0%
45R.Bloch🇫🇷 FRANCE1615634.8%

Strength of schedule — opponent-adjusted Butler↑ top

On every board a player meets a specific opposing pair, and strong opponents defend and bid well — which quietly depresses your cross-IMP. Opp /bd is the mean cumulative Butler of the pairs faced, i.e. the strength of the draw (+ tough, − easy). Adj /bd adds it back — a tough draw is credited, an easy one discounted — and Δ is the resulting move against the raw Butler order. Regulars only (≥ 40% of the boards). Click a column header to sort; filter by name or team.

#PlayerTeamBoardsOpp /bdRaw /bdAdj /bdΔ
1S.Scata🇮🇹 ITALY112+0.46+0.19+0.65▲9
2A.Manganella🇮🇹 ITALY84+0.38+0.23+0.61▲7
3G.Donati🇮🇹 ITALY154+0.32+0.28+0.60▲5
4G.Percario🇮🇹 ITALY126+0.24+0.33+0.56▲3
5M.Andonov🇧🇬 BULGARIA126-0.35+0.86+0.51▼4
6T.Pavlov🇧🇬 BULGARIA154-0.43+0.81+0.37▼4
7H.Gao🇨🇳 CHINA70+0.35-0.17+0.17▲6
8L.Bellicaud🇫🇷 FRANCE112-0.28+0.44+0.16▼3
9T.Guichet🇫🇷 FRANCE112-0.28+0.44+0.16▼3
10P.Bedouet🇫🇷 FRANCE140-0.45+0.57+0.13▼7
11C.Deheeger🇫🇷 FRANCE140-0.45+0.57+0.13▼7
12Q.Tan🇨🇳 CHINA112+0.36-0.23+0.13▲2
13G.Giubilo🇮🇹 ITALY70+0.28-0.28-0.01▲2
14R.Sau🇮🇹 ITALY70+0.28-0.28-0.01▲2
15X.Liu🇨🇳 CHINA112+0.37-0.43-0.05▲2
16Z.Chu🇨🇳 CHINA126+0.28-0.51-0.23▲2
17C.Li🇨🇳 CHINA140+0.33-0.56-0.23▲2
18D.Lazarov🇧🇬 BULGARIA126-0.29-0.13-0.43▼6
19Z.Ferov🇧🇬 BULGARIA140-0.45-0.06-0.51▼8