🇸🇪 UPMARK Johan · SWEDEN

18rank
+12.2Butler · 196 bds
+0.06per board
±5.1swing
+0.93vs par /bd · #1/24
+0.11adjusted /bd
Butler per round: 13.1 13.1 13.1 13.1 13.1 13.1 -22 -22 -22 -22 -22 -22 21.1 21.1by round

vs par split: bidding +0.89 · play +0.04

Strength of schedule: opponents averaged +0.05/bd (a tough draw) → opponent-adjusted +0.11/bd

Card play — on target: opening leads 84.3% #7 of 24 · declarer play 74.5% #15 of 24 · defence 88.0% #11 of 24

Bidding activity — not a pass: 44.8% #7 of 24 (276/616)

Card play by contract type — on target
vs NTvs a suit
Opening leads93.3% (15)80.6% (36)
Declarer play83.3% (12)71.8% (39)
Defence83.9% (31)89.9% (69)

Opening leads by suit led: ♠ 90.0% (10) · ♥ 76.9% (13) · ♦ 91.7% (12) · ♣ 81.2% (16)

vs par by strain: NT +2.05 (56) · a suit +0.49 (140)

vs par by level: part-score +1.30 (63) · game +0.79 (117) · slam +0.56 (16)

By role: declaring -0.23/bd (-1.90 vs par · 96) · defending +0.34/bd (+3.65 vs par · 100)

By vulnerability: vulnerable +0.47/bd (+1.44 vs par · 98) · not vulnerable -0.35/bd (+0.43 vs par · 98)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalF.NystromM.Klukowski – J.KalitaClosed14-34.8-2.49+0.29
QuarterfinalF.NystromM.Klukowski – J.KalitaClosed14+4.6+0.33-0.93
QuarterfinalF.NystromM.Klukowski – J.KalitaClosed14-13.3-0.95+0.86
QuarterfinalF.NystromB.Drijver – S.BrinkOpen14+28.6+2.04+2.93
QuarterfinalF.NystromM.Nowosadzki – P.ZimmermannOpen14+10.6+0.76+0.14
QuarterfinalF.NystromJ.Kalita – M.KlukowskiOpen14+17.4+1.24+2.71
SemifinalF.NystromD.Bilde – M.SchaltzOpen14+3.4+0.24+1.50
SemifinalF.NystromM.Askgaard – K.KonowClosed14+3.3+0.24+3.14
SemifinalF.NystromA.Plejdrup-Meister – C.LahrmannClosed14+1.1+0.08+3.14
SemifinalF.NystromD.Bilde – M.SchaltzOpen14-28.8-2.06-2.36
SemifinalF.NystromA.Plejdrup-Meister – C.LahrmannClosed14+11.0+0.79+1.29
SemifinalF.NystromM.Schaltz – D.BildeClosed14-12.0-0.86-1.36
FinalF.NystromC.Dehaye – B.DehayeClosed14+13.0+0.93+1.86
FinalF.NystromS.De Roos – G.ArtsClosed14+8.1+0.58-0.14

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+14.0Semifinal🇩🇰 DENMARK916♥♠5-4+14
+13.0Semifinal🇩🇰 DENMARK943NT♥J-2+13
+12.0Quarterfinal🇨🇭 SWITZERLAND1055♣x♦Q-3+13
+12.0Semifinal🇩🇰 DENMARK964♣x♠8-4+4
+11.0Semifinal🇩🇰 DENMARK993NT♣2+3+11
+11.0Final🇧🇪 BELGIUM163NT♥A=+11
+10.7Semifinal🇩🇰 DENMARK414♠♣A-2+10
+10.6Quarterfinal🇨🇭 SWITZERLAND1115♣x♠K-4+9
+10.3Quarterfinal🇨🇭 SWITZERLAND844♠♥4-1+12
+10.0Semifinal🇩🇰 DENMARK213NT♦6=+7
+10.0Semifinal🇩🇰 DENMARK1033NT♣3=-1
+8.7Quarterfinal🇨🇭 SWITZERLAND697♦♣3-2+17
+8.3Semifinal🇩🇰 DENMARK494♥x♠A+1+8
+7.1Quarterfinal🇨🇭 SWITZERLAND572♠xx♦A-1+12
+7.0Semifinal🇩🇰 DENMARK854♥♣Q+1+0
+7.0Final🇧🇪 BELGIUM223♣♦J+1+7
+6.4Quarterfinal🇨🇭 SWITZERLAND1093NT♦T-2+6
+6.3Quarterfinal🇨🇭 SWITZERLAND563NTx♠6=+10
+6.0Quarterfinal🇨🇭 SWITZERLAND172♥x♥A-3+2
+6.0Semifinal🇩🇰 DENMARK873NT♣6-1+12
+5.6Quarterfinal🇨🇭 SWITZERLAND333NT♥5-1+11
+5.6Quarterfinal🇨🇭 SWITZERLAND615♠x♥5=+11
+5.6Quarterfinal🇨🇭 SWITZERLAND646NT♥5+1+1
+5.3Semifinal🇩🇰 DENMARK812NT♦T-1+4
+5.2Quarterfinal🇨🇭 SWITZERLAND1083NT♥J-1+10
+5.0Semifinal🇩🇰 DENMARK382♥x♠A-1+18
+4.7Quarterfinal🇨🇭 SWITZERLAND153♣♦A+1+7
+4.7Final🇧🇪 BELGIUM241NT♠J=+5
+4.6Quarterfinal🇨🇭 SWITZERLAND1034NT♠8=-1
+4.4Quarterfinal🇨🇭 SWITZERLAND1063♥♠4-1+5
+4.3Quarterfinal🇨🇭 SWITZERLAND273NT♠2-3+11
+4.3Quarterfinal🇨🇭 SWITZERLAND743NT♣2+1+7
+4.0Quarterfinal🇨🇭 SWITZERLAND374♠♥6=+0
+4.0Semifinal🇩🇰 DENMARK264♠♦4=+3
+4.0Semifinal🇩🇰 DENMARK304♥♠5-2+5
+4.0Semifinal🇩🇰 DENMARK435♦x♠8-2+9
+4.0Semifinal🇩🇰 DENMARK743♦♣2+1+1
+4.0Semifinal🇩🇰 DENMARK982♠♦7=+1
+4.0Final🇧🇪 BELGIUM314♠♣J=+0
+4.0Final🇧🇪 BELGIUM353NT♥Q=+10
+3.9Quarterfinal🇨🇭 SWITZERLAND834♦♠8-1+5
+3.7Semifinal🇩🇰 DENMARK194♣x♦6-3+9
+3.4Quarterfinal🇨🇭 SWITZERLAND824♠♦4-1+6
+3.3Quarterfinal🇨🇭 SWITZERLAND596♣♥5=-2
+3.3Semifinal🇩🇰 DENMARK313♦♣A-1-1
+3.3Final🇧🇪 BELGIUM194♠♣T=+0
+3.1Quarterfinal🇨🇭 SWITZERLAND654♥♦6=+8
+3.0Quarterfinal🇨🇭 SWITZERLAND674♥♠A=-1
+3.0Final🇧🇪 BELGIUM384♠♦4-2+2
+2.7Quarterfinal🇨🇭 SWITZERLAND795♣♦2-2-7
+2.7Semifinal🇩🇰 DENMARK465♥x♣8-3+0
+2.7Final🇧🇪 BELGIUM302♠♣Q=+0
+2.7Final🇧🇪 BELGIUM331NT♥3+1+0
+2.4Quarterfinal🇨🇭 SWITZERLAND814♥x♠4-1+0
+2.3Quarterfinal🇨🇭 SWITZERLAND735♠♣Q-1+8
+2.1Quarterfinal🇨🇭 SWITZERLAND484♠♣3+1+1
+2.0Quarterfinal🇨🇭 SWITZERLAND392♥♣3+1+1
+2.0Quarterfinal🇨🇭 SWITZERLAND682♥♦J=+6
+2.0Final🇧🇪 BELGIUM372♥♥8-1-2
+1.9Quarterfinal🇨🇭 SWITZERLAND803NT♥8+2+1
+1.7Quarterfinal🇨🇭 SWITZERLAND353NT♥8-1+6
+1.7Quarterfinal🇨🇭 SWITZERLAND513NT♦9-1+12
+1.6Quarterfinal🇨🇭 SWITZERLAND632♥♣6+1+1
+1.6Quarterfinal🇨🇭 SWITZERLAND773NT♦3+1+0
+1.4Quarterfinal🇨🇭 SWITZERLAND664♥♣Q+3+2
+1.3Quarterfinal🇨🇭 SWITZERLAND314♥♣K=+0
+1.3Quarterfinal🇨🇭 SWITZERLAND583♠♦6-1+2
+1.2Quarterfinal🇨🇭 SWITZERLAND1074♣♥A-1+6
+1.0Quarterfinal🇨🇭 SWITZERLAND432NT♠2=+7
+1.0Quarterfinal🇨🇭 SWITZERLAND443NT♣4+3-11
+1.0Quarterfinal🇨🇭 SWITZERLAND783NT♥3=+2
+1.0Semifinal🇩🇰 DENMARK333NT♣9-3-9
+1.0Semifinal🇩🇰 DENMARK1073NT♣3=+1
+1.0Semifinal🇩🇰 DENMARK1093♣♠Q=+0
+1.0Semifinal🇩🇰 DENMARK1113NT♥3+3-10
+1.0Final🇧🇪 BELGIUM204♠♦6+1+0
+0.9Quarterfinal🇨🇭 SWITZERLAND342♠♦9+1+0
+0.7Semifinal🇩🇰 DENMARK174♠♦3+1+7
+0.7Semifinal🇩🇰 DENMARK532♦♥T=+0
+0.7Semifinal🇩🇰 DENMARK544♥♥3=-3
+0.7Semifinal🇩🇰 DENMARK552♦♣3-2+7
+0.7Final🇧🇪 BELGIUM253♦♣A+2+6
+0.6Quarterfinal🇨🇭 SWITZERLAND224♥♥3=-1
+0.6Quarterfinal🇨🇭 SWITZERLAND294♠♥A-1-2
+0.4Quarterfinal🇨🇭 SWITZERLAND1043NT♣K-1+5
+0.3Quarterfinal🇨🇭 SWITZERLAND384♠♦6+1+1
+0.3Quarterfinal🇨🇭 SWITZERLAND554♠♦K-1+5
+0.3Quarterfinal🇨🇭 SWITZERLAND764♠♣K=+0
+0.3Semifinal🇩🇰 DENMARK223♥♣T+1-10
+0.3Semifinal🇩🇰 DENMARK364♥♠3+1+0
+0.3Semifinal🇩🇰 DENMARK484♠♣6+1+1
+0.3Semifinal🇩🇰 DENMARK512♦♦5+1+0
+0.3Semifinal🇩🇰 DENMARK753NT♣2=+0
+0.3Final🇧🇪 BELGIUM213♠♦3-1+5
+0.0Quarterfinal🇨🇭 SWITZERLAND422♥♠3=+1
-0.0Quarterfinal🇨🇭 SWITZERLAND1104♠♥5-1-6
-0.0Semifinal🇩🇰 DENMARK163NT♦2=+1
-0.0Semifinal🇩🇰 DENMARK183NT♦6=+0
-0.0Semifinal🇩🇰 DENMARK233♣♠9=+0
+0.0Semifinal🇩🇰 DENMARK345♣♥K-1-5
+0.0Semifinal🇩🇰 DENMARK374♥♣A=-3
+0.0Semifinal🇩🇰 DENMARK393♦♥A+1+0
+0.0Semifinal🇩🇰 DENMARK444♠♣8+2+13
-0.0Semifinal🇩🇰 DENMARK724♥♦Q-1-12
-0.0Semifinal🇩🇰 DENMARK822♠♥J+1+0
+0.0Semifinal🇩🇰 DENMARK882♦♦K+2+0
+0.0Semifinal🇩🇰 DENMARK931NT♥6+1-1
+0.0Semifinal🇩🇰 DENMARK1013NT♠T-1-5
+0.0Semifinal🇩🇰 DENMARK1054♥♣T-1-9
-0.0Final🇧🇪 BELGIUM234♠♦8=+0
-0.0Final🇧🇪 BELGIUM276NT♦3=+0
-0.0Final🇧🇪 BELGIUM326♦♣2=-2
-0.0Final🇧🇪 BELGIUM346♦♠7=+0
-0.3Quarterfinal🇨🇭 SWITZERLAND214♠x♥7-2+0
-0.3Quarterfinal🇨🇭 SWITZERLAND705♣♦Q+1-3
-0.3Semifinal🇩🇰 DENMARK204♠♣T+1+0
-0.3Semifinal🇩🇰 DENMARK274♥♥Q+1-1
-0.3Semifinal🇩🇰 DENMARK354♠♥T+1+13
-0.3Semifinal🇩🇰 DENMARK784♠♠5+1+0
-0.3Semifinal🇩🇰 DENMARK834NT♥7+1+0
-0.3Final🇧🇪 BELGIUM183♣♥Q-1+2
-0.3Final🇧🇪 BELGIUM424♠♦5+1+0
-0.6Quarterfinal🇨🇭 SWITZERLAND264♠♣9+3+12
-0.7Semifinal🇩🇰 DENMARK764♥♣T=-1
-0.9Quarterfinal🇨🇭 SWITZERLAND194♠♥5+1+0
-0.9Quarterfinal🇨🇭 SWITZERLAND465♦x♠3=-12
-1.0Final🇧🇪 BELGIUM283♣♠K+1+0
-1.1Quarterfinal🇨🇭 SWITZERLAND324♥♦K=+0
-1.1Quarterfinal🇨🇭 SWITZERLAND415♣♦6=-13
-1.3Semifinal🇩🇰 DENMARK253NT♥T+3+11
-1.3Semifinal🇩🇰 DENMARK453NT♣K+1+0
-1.3Final🇧🇪 BELGIUM416♠♣3=+13
-1.4Quarterfinal🇨🇭 SWITZERLAND991NT♥J+1+9
-1.7Quarterfinal🇨🇭 SWITZERLAND241NT♠3=+0
-1.7Quarterfinal🇨🇭 SWITZERLAND494♣x♠A-2-8
-1.7Final🇧🇪 BELGIUM265♦♣J+2+4
-1.7Final🇧🇪 BELGIUM393♣♠5=+0
-1.7Final🇧🇪 BELGIUM404♠♥6-1-5
-1.9Quarterfinal🇨🇭 SWITZERLAND402♠♦8=-5
-2.0Quarterfinal🇨🇭 SWITZERLAND524NT♠8+1+11
-2.0Quarterfinal🇨🇭 SWITZERLAND1014NT♥3+2-3
-2.0Semifinal🇩🇰 DENMARK896NT♦K=+0
-2.0Semifinal🇩🇰 DENMARK1003♠♣K-2+1
-2.0Semifinal🇩🇰 DENMARK1046♠♠A+1+13
-2.1Quarterfinal🇨🇭 SWITZERLAND453NT♣A-2+1
-2.3Semifinal🇩🇰 DENMARK474♠♥8-4+12
-2.3Semifinal🇩🇰 DENMARK523♣x♥J-2-5
-2.3Final🇧🇪 BELGIUM363NT♥Q+1-7
-2.4Quarterfinal🇨🇭 SWITZERLAND472♥♠9-1+0
-2.4Quarterfinal🇨🇭 SWITZERLAND532♦♣5+1-1
-2.7Semifinal🇩🇰 DENMARK292♥♣3+2-2
-2.7Semifinal🇩🇰 DENMARK844♥♣K-2-6
-3.0Semifinal🇩🇰 DENMARK401NT♣4+3+6
-3.0Semifinal🇩🇰 DENMARK1026♦♠J-2-12
-3.0Semifinal🇩🇰 DENMARK1084♣♦J-1+2
-3.0Final🇧🇪 BELGIUM294♠♣K+1-11
-3.3Quarterfinal🇨🇭 SWITZERLAND304♥♠A-2-2
-3.3Semifinal🇩🇰 DENMARK715♦x♣K+2-5
-3.7Semifinal🇩🇰 DENMARK284♥♦4-3-1
-3.7Semifinal🇩🇰 DENMARK503♠♠K+3-5
-3.7Semifinal🇩🇰 DENMARK805♣♦T+1+1
-3.7Final🇧🇪 BELGIUM174♠♥2+1-11
-3.9Quarterfinal🇨🇭 SWITZERLAND284♥♦8+2-1
-4.0Semifinal🇩🇰 DENMARK243NT♥5-1-5
-4.0Semifinal🇩🇰 DENMARK323♦♥K=+1
-4.4Quarterfinal🇨🇭 SWITZERLAND364♠♥J+2-11
-4.6Quarterfinal🇨🇭 SWITZERLAND753♠♣A-2-11
-4.6Quarterfinal🇨🇭 SWITZERLAND1022♠x♥2-1-5
-4.9Quarterfinal🇨🇭 SWITZERLAND255♥x♦4-2-5
-5.6Quarterfinal🇨🇭 SWITZERLAND543NT♥3+1+0
-5.7Semifinal🇩🇰 DENMARK155♣♠T=+0
-5.7Semifinal🇩🇰 DENMARK732NT♣2-1-4
-5.9Quarterfinal🇨🇭 SWITZERLAND604♠♣2+2-1
-6.0Semifinal🇩🇰 DENMARK903♥♦J=-1
-6.0Semifinal🇩🇰 DENMARK953♠♦A+1-6
-6.0Semifinal🇩🇰 DENMARK1061NT♥2+1+10
-7.0Semifinal🇩🇰 DENMARK562NT♥8=+7
-7.0Semifinal🇩🇰 DENMARK794♥xx♦K-1-11
-7.0Semifinal🇩🇰 DENMARK863♥♦A+1+6
-7.0Semifinal🇩🇰 DENMARK1123♦♦8-2-7
-7.6Quarterfinal🇨🇭 SWITZERLAND722♥♣A+2-10
-7.9Quarterfinal🇨🇭 SWITZERLAND623NT♥3+2-12
-8.3Final🇧🇪 BELGIUM154♠♥A=-3
-8.4Quarterfinal🇨🇭 SWITZERLAND1123NT♣2-1-10
-8.6Quarterfinal🇨🇭 SWITZERLAND233NT♣9-3-9
-8.6Quarterfinal🇨🇭 SWITZERLAND503NT♦9=-3
-9.7Quarterfinal🇨🇭 SWITZERLAND166♥♣7-2-11
-9.7Quarterfinal🇨🇭 SWITZERLAND185♥x♠K=-6
-10.1Quarterfinal🇨🇭 SWITZERLAND205♦♣A=+5
-11.0Quarterfinal🇨🇭 SWITZERLAND1007♠♥T=+0
-11.0Semifinal🇩🇰 DENMARK424♥♦6+2+11
-11.0Semifinal🇩🇰 DENMARK926♠♦A-1-11
-11.3Quarterfinal🇨🇭 SWITZERLAND716♥♠Q-2-11
-13.0Semifinal🇩🇰 DENMARK973NT♣T-2-13
-13.0Semifinal🇩🇰 DENMARK1104♥♦9-1-13
-14.7Semifinal🇩🇰 DENMARK776♥♣2=+0