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
1D.Lucka🇵🇱 POLAND112+1.06+119.0
2N.Suszanowicz🇵🇱 POLAND112+1.06+119.0
3L.De Wijs🇳🇱 NETHERLANDS154+0.84+130.0
4S.De Wijs🇳🇱 NETHERLANDS154+0.84+130.0
5E.Morawska🇵🇱 POLAND154+0.51+79.0
6Z.Trojan🇵🇱 POLAND154+0.51+79.0
7Y.Chen🇨🇳 CHINA126+0.18+23.0
8X.Ruan🇨🇳 CHINA126+0.18+23.0
9S.Jiang🇨🇳 CHINA70-0.03-2.0
10C.Pan🇨🇳 CHINA70-0.03-2.0
11N.Yamazaki🇯🇵 JAPAN140-0.06-8.0
12M.Yoshida🇯🇵 JAPAN140-0.11-15.0
13Y.Jiang🇨🇳 CHINA112-0.25-28.0
14L.Teng🇨🇳 CHINA112-0.25-28.0
15Y.Inamura🇯🇵 JAPAN140-0.34-48.0
16F.Sasaki🇯🇵 JAPAN140-0.39-55.0
17A.Oranje🇳🇱 NETHERLANDS126-0.51-64.0
18M.Van Der Valk🇳🇱 NETHERLANDS126-0.51-64.0
19E.Rosthoej🇩🇰 DENMARK28+0.96+27.0
20J.Sigsgaard🇩🇰 DENMARK28+0.96+27.0
21L.Ciborowska🇵🇱 POLAND42+0.88+37.0
22M.Klimiuk🇵🇱 POLAND42+0.88+37.0
23E.Plana🇳🇴 NORWAY42+0.76+32.0
24M.Saegrov🇳🇴 NORWAY42+0.76+32.0
25F.Dalpozzo🇮🇹 ITALY42+0.36+15.0
26V.Dalpozzo🇮🇹 ITALY42+0.36+15.0
27C.Ehrlichman🇺🇸 USA142+0.02+1.0
28K.Hwang🇺🇸 USA142+0.02+1.0
29A.Donnellan🇺🇸 USA114-0.29-4.0
30K.Helmbold🇺🇸 USA114-0.29-4.0
31K.Brekke🇳🇴 NORWAY28-0.43-12.0
32S.Sjodal🇳🇴 NORWAY28-0.43-12.0
33S.Capobianco🇮🇹 ITALY42-0.90-38.0
34E.Dalpozzo🇮🇹 ITALY42-0.90-38.0
35S.Grande-Weberg🇳🇴 NORWAY14-1.07-15.0
36C.Wedvik🇳🇴 NORWAY14-1.07-15.0
37L.Jacobsen🇩🇰 DENMARK28-1.14-32.0
38C.Pedersen🇩🇰 DENMARK28-1.14-32.0
39A.Damen🇳🇱 NETHERLANDS28-1.43-40.0
40I.Van Den Wijngaard🇳🇱 NETHERLANDS28-1.43-40.0
41H.Chow🇺🇸 USA128-1.71-48.0
42N.Qian🇺🇸 USA128-1.71-48.0
43A.Bune🇩🇰 DENMARK28-1.96-55.0
44A.Rasmussen🇩🇰 DENMARK28-1.96-55.0
45M.Hirono🇯🇵 JAPAN56-2.21-124.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
1L.De Wijs🇳🇱 NETHERLANDS1492.9%0.07
2X.Ruan🇨🇳 CHINA1392.3%0.08
3A.Oranje🇳🇱 NETHERLANDS2085.0%0.20
4L.Teng🇨🇳 CHINA2684.6%0.19
5D.Lucka🇵🇱 POLAND1984.2%0.42
6M.Van Der Valk🇳🇱 NETHERLANDS1580.0%0.20
7N.Suszanowicz🇵🇱 POLAND1877.8%0.22
8C.Pan🇨🇳 CHINA475.0%0.25
9N.Yamazaki🇯🇵 JAPAN3275.0%0.28
10Z.Trojan🇵🇱 POLAND1275.0%0.33
11Y.Inamura🇯🇵 JAPAN3974.4%0.31
12Y.Chen🇨🇳 CHINA1573.3%0.27
13E.Morawska🇵🇱 POLAND1573.3%0.33
14S.De Wijs🇳🇱 NETHERLANDS1172.7%0.27
15Y.Jiang🇨🇳 CHINA2272.7%0.36
16S.Jiang🇨🇳 CHINA366.7%0.33
17M.Yoshida🇯🇵 JAPAN425.0%0.75
18F.Sasaki🇯🇵 JAPAN10.0%3.00
19L.Ciborowska🇵🇱 POLAND4100.0%0.00
20M.Klimiuk🇵🇱 POLAND7100.0%0.00
21K.Brekke🇳🇴 NORWAY4100.0%0.00
22V.Dalpozzo🇮🇹 ITALY4100.0%0.00
23J.Sigsgaard🇩🇰 DENMARK6100.0%0.00
24H.Chow🇺🇸 USA13100.0%0.00
25N.Qian🇺🇸 USA15100.0%0.00
26S.Capobianco🇮🇹 ITALY7100.0%0.00
27K.Hwang🇺🇸 USA15100.0%0.00
28K.Helmbold🇺🇸 USA15100.0%0.00
29C.Wedvik🇳🇴 NORWAY4100.0%0.00
30A.Damen🇳🇱 NETHERLANDS4100.0%0.00
31I.Van Den Wijngaard🇳🇱 NETHERLANDS2100.0%0.00
32A.Bune🇩🇰 DENMARK6100.0%0.00
33A.Rasmussen🇩🇰 DENMARK2100.0%0.00
34E.Rosthoej🇩🇰 DENMARK785.7%0.14
35M.Hirono🇯🇵 JAPAN580.0%0.20
36E.Dalpozzo🇮🇹 ITALY475.0%0.25
37A.Donnellan🇺🇸 USA1475.0%0.25
38S.Sjodal🇳🇴 NORWAY771.4%0.43
39S.Grande-Weberg🇳🇴 NORWAY560.0%0.40
40C.Ehrlichman🇺🇸 USA1540.0%0.60
41F.Dalpozzo🇮🇹 ITALY333.3%0.67

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
1F.Sasaki🇯🇵 JAPAN4100.0%0.00
2X.Ruan🇨🇳 CHINA1593.3%0.07
3Y.Chen🇨🇳 CHINA1392.3%0.08
4A.Oranje🇳🇱 NETHERLANDS3488.2%0.21
5N.Suszanowicz🇵🇱 POLAND1687.5%0.12
6D.Lucka🇵🇱 POLAND1687.5%0.19
7L.De Wijs🇳🇱 NETHERLANDS887.5%0.25
8N.Yamazaki🇯🇵 JAPAN3177.4%0.26
9C.Pan🇨🇳 CHINA475.0%0.25
10L.Teng🇨🇳 CHINA1770.6%0.35
11Z.Trojan🇵🇱 POLAND1369.2%0.31
12E.Morawska🇵🇱 POLAND1668.8%0.31
13Y.Jiang🇨🇳 CHINA1968.4%0.32
14M.Van Der Valk🇳🇱 NETHERLANDS2965.5%0.48
15M.Yoshida🇯🇵 JAPAN1163.6%0.46
16Y.Inamura🇯🇵 JAPAN1957.9%0.47
17S.De Wijs🇳🇱 NETHERLANDS955.6%0.44
18S.Jiang🇨🇳 CHINA333.3%1.67
19J.Sigsgaard🇩🇰 DENMARK7100.0%0.00
20C.Ehrlichman🇺🇸 USA12100.0%0.00
21K.Hwang🇺🇸 USA12100.0%0.00
22C.Wedvik🇳🇴 NORWAY1100.0%0.00
23A.Damen🇳🇱 NETHERLANDS7100.0%0.00
24M.Klimiuk🇵🇱 POLAND1392.3%0.08
25E.Rosthoej🇩🇰 DENMARK785.7%0.14
26S.Sjodal🇳🇴 NORWAY683.3%0.17
27K.Brekke🇳🇴 NORWAY1181.8%0.27
28S.Capobianco🇮🇹 ITALY977.8%0.33
29L.Ciborowska🇵🇱 POLAND475.0%0.25
30F.Dalpozzo🇮🇹 ITALY475.0%0.25
31E.Dalpozzo🇮🇹 ITALY875.0%0.25
32S.Grande-Weberg🇳🇴 NORWAY475.0%0.25
33V.Dalpozzo🇮🇹 ITALY366.7%0.33
34A.Donnellan🇺🇸 USA1366.7%0.33
35M.Hirono🇯🇵 JAPAN862.5%0.62
36H.Chow🇺🇸 USA1450.0%0.50
37K.Helmbold🇺🇸 USA1250.0%0.50
38A.Rasmussen🇩🇰 DENMARK250.0%0.50
39A.Bune🇩🇰 DENMARK450.0%0.75
40N.Qian🇺🇸 USA120.0%1.00
41I.Van Den Wijngaard🇳🇱 NETHERLANDS10.0%2.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
1Y.Chen🇨🇳 CHINA2896.4%0.07
2X.Ruan🇨🇳 CHINA2896.4%0.07
3L.De Wijs🇳🇱 NETHERLANDS2596.0%0.04
4S.De Wijs🇳🇱 NETHERLANDS2596.0%0.04
5A.Oranje🇳🇱 NETHERLANDS3591.4%0.11
6M.Van Der Valk🇳🇱 NETHERLANDS3591.4%0.11
7D.Lucka🇵🇱 POLAND3789.2%0.14
8N.Suszanowicz🇵🇱 POLAND3789.2%0.14
9Y.Inamura🇯🇵 JAPAN6384.1%0.19
10Y.Jiang🇨🇳 CHINA4883.3%0.19
11L.Teng🇨🇳 CHINA4883.3%0.19
12E.Morawska🇵🇱 POLAND2781.5%0.26
13Z.Trojan🇵🇱 POLAND2781.5%0.26
14N.Yamazaki🇯🇵 JAPAN6180.3%0.23
15M.Yoshida🇯🇵 JAPAN977.8%0.33
16F.Sasaki🇯🇵 JAPAN475.0%0.50
17S.Jiang🇨🇳 CHINA771.4%0.29
18C.Pan🇨🇳 CHINA771.4%0.29
19E.Rosthoej🇩🇰 DENMARK13100.0%0.00
20J.Sigsgaard🇩🇰 DENMARK13100.0%0.00
21S.Capobianco🇮🇹 ITALY1190.9%0.09
22E.Dalpozzo🇮🇹 ITALY1190.9%0.09
23C.Ehrlichman🇺🇸 USA11090.0%0.10
24K.Hwang🇺🇸 USA11090.0%0.10
25A.Donnellan🇺🇸 USA1988.9%0.11
26K.Helmbold🇺🇸 USA1988.9%0.11
27M.Hirono🇯🇵 JAPAN2588.0%0.12
28A.Bune🇩🇰 DENMARK887.5%0.12
29A.Rasmussen🇩🇰 DENMARK887.5%0.12
30F.Dalpozzo🇮🇹 ITALY785.7%0.14
31V.Dalpozzo🇮🇹 ITALY785.7%0.14
32L.Ciborowska🇵🇱 POLAND1181.8%0.18
33M.Klimiuk🇵🇱 POLAND1181.8%0.18
34H.Chow🇺🇸 USA1875.0%0.25
35N.Qian🇺🇸 USA1875.0%0.25
36K.Brekke🇳🇴 NORWAY1172.7%0.36
37S.Sjodal🇳🇴 NORWAY1172.7%0.36
38S.Grande-Weberg🇳🇴 NORWAY955.6%0.56
39C.Wedvik🇳🇴 NORWAY955.6%0.56
40A.Damen🇳🇱 NETHERLANDS650.0%0.67
41I.Van Den Wijngaard🇳🇱 NETHERLANDS650.0%0.67

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 %
1A.Oranje🇳🇱 NETHERLANDS34618653.8%
2M.Van Der Valk🇳🇱 NETHERLANDS35517248.5%
3M.Yoshida🇯🇵 JAPAN40518345.2%
4S.Jiang🇨🇳 CHINA2089445.2%
5S.De Wijs🇳🇱 NETHERLANDS46220845.0%
6D.Lucka🇵🇱 POLAND32314444.6%
7X.Ruan🇨🇳 CHINA35715844.3%
8L.De Wijs🇳🇱 NETHERLANDS47020744.0%
9Y.Chen🇨🇳 CHINA36015242.2%
10F.Sasaki🇯🇵 JAPAN42517841.9%
11N.Suszanowicz🇵🇱 POLAND32313441.5%
12E.Morawska🇵🇱 POLAND43517941.1%
13Y.Inamura🇯🇵 JAPAN41516539.8%
14C.Pan🇨🇳 CHINA2198739.7%
15Z.Trojan🇵🇱 POLAND44617439.0%
16N.Yamazaki🇯🇵 JAPAN43415936.6%
17Y.Jiang🇨🇳 CHINA33211735.2%
18L.Teng🇨🇳 CHINA33411233.5%
19L.Jacobsen🇩🇰 DENMARK814454.3%
20C.Pedersen🇩🇰 DENMARK824453.7%
21S.Sjodal🇳🇴 NORWAY774153.2%
22S.Capobianco🇮🇹 ITALY1236452.0%
23K.Brekke🇳🇴 NORWAY804151.2%
24M.Klimiuk🇵🇱 POLAND1205949.2%
25E.Dalpozzo🇮🇹 ITALY1286147.7%
26A.Donnellan🇺🇸 USA1371643.2%
27J.Sigsgaard🇩🇰 DENMARK793443.0%
28C.Wedvik🇳🇴 NORWAY421842.9%
29E.Rosthoej🇩🇰 DENMARK823542.7%
30I.Van Den Wijngaard🇳🇱 NETHERLANDS903842.2%
31A.Damen🇳🇱 NETHERLANDS873641.4%
32H.Chow🇺🇸 USA1833441.0%
33S.Grande-Weberg🇳🇴 NORWAY391641.0%
34L.Ciborowska🇵🇱 POLAND1315340.5%
35K.Hwang🇺🇸 USA11194840.3%
36N.Qian🇺🇸 USA1823340.2%
37K.Helmbold🇺🇸 USA1351440.0%
38F.Dalpozzo🇮🇹 ITALY1164639.7%
39M.Hirono🇯🇵 JAPAN1485537.2%
40A.Bune🇩🇰 DENMARK772836.4%
41A.Rasmussen🇩🇰 DENMARK782633.3%
42C.Ehrlichman🇺🇸 USA11274233.1%
43M.Saegrov🇳🇴 NORWAY1173630.8%
44V.Dalpozzo🇮🇹 ITALY1273930.7%
45E.Plana🇳🇴 NORWAY1183428.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Δ
1E.Morawska🇵🇱 POLAND154-0.10+0.98+0.88·
2Z.Trojan🇵🇱 POLAND154-0.10+0.98+0.88·
3D.Lucka🇵🇱 POLAND112-0.59+0.96+0.37·
4N.Suszanowicz🇵🇱 POLAND112-0.59+0.96+0.37·
5L.De Wijs🇳🇱 NETHERLANDS154-0.03+0.34+0.31·
6S.De Wijs🇳🇱 NETHERLANDS154-0.03+0.34+0.31·
7Y.Jiang🇨🇳 CHINA112+0.16+0.09+0.25▲2
8L.Teng🇨🇳 CHINA112+0.16+0.09+0.25▲2
9Y.Chen🇨🇳 CHINA126+0.23-0.08+0.15▲2
10X.Ruan🇨🇳 CHINA126+0.23-0.08+0.15▲2
11S.Jiang🇨🇳 CHINA70-0.14+0.13-0.01▼4
12C.Pan🇨🇳 CHINA70-0.14+0.13-0.01▼4
13N.Yamazaki🇯🇵 JAPAN140+0.03-0.26-0.23▲1
14Y.Inamura🇯🇵 JAPAN140-0.02-0.21-0.23▼1
15M.Yoshida🇯🇵 JAPAN140+0.04-0.39-0.35▲2
16A.Oranje🇳🇱 NETHERLANDS126-0.21-0.30-0.51▼1
17M.Van Der Valk🇳🇱 NETHERLANDS126-0.21-0.30-0.51▼1
18F.Sasaki🇯🇵 JAPAN140+0.19-0.74-0.54·