🇨🇦 HANNA Nader · CANADA

56rank
+23.5Butler · 224 bds
+0.10per board
±4.0swing
+0.18vs par /bd · #51/135
-0.06adjusted /bd
Butler per round: 2.1 -25.5 -14.2 6.3 -5.4 3 8.8 10.9 6.7 -5.2 34.1 18.6 -20.8 4.1by round

vs par split: bidding +0.17 · play +0.01

Strength of schedule: opponents averaged -0.16/bd (an easy draw) → opponent-adjusted -0.06/bd

Card play — on target: opening leads 84.1% #17 of 135 · declarer play 75.0% #49 of 135 · defence 86.3% #62 of 135

Card play by contract type — on target
vs NTvs a suit
Opening leads83.3% (18)84.4% (45)
Declarer play54.5% (22)85.7% (42)
Defence81.1% (37)88.8% (80)

Opening leads by suit led: ♠ 90.0% (10) · ♥ 75.0% (20) · ♦ 100.0% (14) · ♣ 78.9% (19)

vs par by strain: NT +1.06 (70) · a suit -0.22 (154)

vs par by level: part-score -0.06 (82) · game +0.23 (127) · slam +1.07 (15)

By role: declaring +0.83/bd (-1.60 vs par · 107) · defending -0.56/bd (+1.80 vs par · 117)

By vulnerability: vulnerable +0.09/bd (+0.29 vs par · 112) · not vulnerable +0.12/bd (+0.07 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.RaynerM.Ince – N.KoktenClosed16+2.1+0.13-0.94
Round 5J.RaynerH.Hansen – S.ChristiansenOpen16-25.5-1.59-0.75
Round 6J.RaynerD.Poddar – J.SolaniClosed16-14.2-0.89-2.00
Round 8J.RaynerG.Lasserre – P.PoizatClosed16+6.3+0.39+1.62
Round 9J.RaynerD.Bauquier – C.GiraudClosed16-5.4-0.34-0.12
Round 12J.RaynerP.Yeung – R.LingClosed16+3.0+0.19+0.75
Round 13J.RaynerS.Caiti – G.MattioliClosed16+8.8+0.55+1.38
Round 15J.RaynerM.Axdorph – B.EfraimssonOpen16+10.9+0.68+0.94
Round 17J.RaynerD.Dolbel – D.HumphriesClosed16+6.7+0.42+0.12
Round 18J.RaynerP.Huang – J.ShihOpen16-5.2-0.33-0.88
Round 19J.RaynerA.Nurhalim – M.HartonoOpen16+34.1+2.13+2.94
Round 21J.RaynerA.Omasa – T.MaedaClosed16+18.6+1.16+2.12
Round 22J.RaynerM.Pryor – D.MullerOpen16-20.8-1.30-2.31
Round 23J.RaynerP.Marstrander – T.BakkeClosed16+4.1+0.26-0.38

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
+11.4Round 19🇮🇩 INDONESIA62♠x♠3-3+12
+10.0Round 21🇯🇵 JAPAN154♠♣7-1+10
+9.4Round 17🇳🇿 NEW ZEALAND114♦x♥4=+9
+9.3Round 13🇮🇹 ITALY62♥x♣A-2+11
+9.1Round 5🇩🇰 DENMARK156♥♦3-1+11
+8.9Round 23🇳🇴 NORWAY53NT♠4=+0
+8.6Round 18🇹🇼 CHINESE TAIPEI294♥♣3=-1
+8.3Round 13🇮🇹 ITALY94♠♦2=+6
+7.8Round 15🇸🇪 SWEDEN116♣♠A=-2
+7.6Round 21🇯🇵 JAPAN123NT♠4+1+11
+7.4Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND254♠♥Q=+0
+6.9Round 15🇸🇪 SWEDEN143NT♥6-2+6
+6.8Round 19🇮🇩 INDONESIA44♥♣5=+0
+6.8Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND194♥♣10-1+10
+6.7Round 8🇫🇷 FRANCE173NT♥K=+7
+5.7Round 5🇩🇰 DENMARK134♠♦9-1+6
+5.7Round 13🇮🇹 ITALY73NT♠6-3+10
+5.7Round 19🇮🇩 INDONESIA133♦♥3=+0
+5.6Round 1🇹🇷 TURKEY14♠♥4+2+2
+5.5Round 15🇸🇪 SWEDEN32NT♣7=+11
+5.1Round 21🇯🇵 JAPAN74♦♠K+2+15
+5.0Round 19🇮🇩 INDONESIA104♠♦A-2+8
+4.8Round 6🇮🇳 INDIA264♠♣A=+10
+4.7Round 23🇳🇴 NORWAY133♣x♠Q-1+3
+4.6Round 17🇳🇿 NEW ZEALAND104♥♠2+2+13
+4.5Round 15🇸🇪 SWEDEN82NT♦6+1+2
+4.5Round 19🇮🇩 INDONESIA124♠♥6-1+5
+4.3Round 9🇷🇪 REUNION94♠♥6+1+0
+4.3Round 19🇮🇩 INDONESIA152NT♦Q-1+4
+4.2Round 8🇫🇷 FRANCE182♣♠A=+0
+4.2Round 9🇷🇪 REUNION45♥x♠A-3+16
+4.2Round 17🇳🇿 NEW ZEALAND61NT♥10-3-3
+4.1Round 8🇫🇷 FRANCE316NT♠9+1+1
+4.0Round 9🇷🇪 REUNION166♦♣6+1+1
+4.0Round 17🇳🇿 NEW ZEALAND23NT♥Q-3+7
+3.9Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND313NT♠J-1+12
+3.8Round 12🇭🇰 CHINA HONG KONG175♥♠K=+4
+3.8Round 18🇹🇼 CHINESE TAIPEI314♥♦3=+0
+3.8Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND175♦x♣K+1-4
+3.7Round 17🇳🇿 NEW ZEALAND12♠♠A-2+5
+3.6Round 15🇸🇪 SWEDEN103♣♦8=+6
+3.5Round 5🇩🇰 DENMARK84♠♣10=+0
+3.4Round 1🇹🇷 TURKEY92♠♥2-1+4
+3.4Round 8🇫🇷 FRANCE284♠♣J=+3
+3.4Round 21🇯🇵 JAPAN144♥♠K-2+6
+3.2Round 13🇮🇹 ITALY143NT♣6+1+0
+3.1Round 6🇮🇳 INDIA305♥♠3=+0
+3.1Round 13🇮🇹 ITALY164♠♥A+1+0
+3.0Round 19🇮🇩 INDONESIA33NT♥J+4+17
+2.9Round 5🇩🇰 DENMARK113♠♥Q=+1
+2.9Round 6🇮🇳 INDIA284♠♣4+2+2
+2.9Round 12🇭🇰 CHINA HONG KONG281NT♥10+1+6
+2.8Round 1🇹🇷 TURKEY63♠♣Q-1-2
+2.8Round 1🇹🇷 TURKEY151NT♠6=+5
+2.7Round 1🇹🇷 TURKEY52♠♣4-1+5
+2.7Round 23🇳🇴 NORWAY44♠♥A-1+5
+2.5Round 17🇳🇿 NEW ZEALAND93NT♠2+1+1
+2.4Round 6🇮🇳 INDIA193♦♥J+1+0
+2.3Round 9🇷🇪 REUNION24♠♥2+3+10
+2.3Round 12🇭🇰 CHINA HONG KONG252♠♠5+1+11
+2.3Round 15🇸🇪 SWEDEN63NT♥10=+7
+2.1Round 12🇭🇰 CHINA HONG KONG221NT♦6+1+1
+2.1Round 15🇸🇪 SWEDEN24♥♠Q+1+0
+2.0Round 23🇳🇴 NORWAY152♠♥7=+0
+1.9Round 15🇸🇪 SWEDEN151♥♣Q+3+1
+1.9Round 21🇯🇵 JAPAN91NT♥4=+5
+1.9Round 23🇳🇴 NORWAY22♠♦A-1+5
+1.9Round 23🇳🇴 NORWAY143NT♦4-1+10
+1.8Round 1🇹🇷 TURKEY143NT♠9-1+10
+1.8Round 13🇮🇹 ITALY54♥♦A+1+0
+1.7Round 18🇹🇼 CHINESE TAIPEI193NT♦8+2+2
+1.6Round 6🇮🇳 INDIA231♥♥3+2+0
+1.6Round 12🇭🇰 CHINA HONG KONG314♠♠J+2+1
+1.6Round 18🇹🇼 CHINESE TAIPEI171NT♣6-1-3
+1.6Round 18🇹🇼 CHINESE TAIPEI184♥♣Q+1+0
+1.5Round 9🇷🇪 REUNION64♠♥6-1+6
+1.3Round 1🇹🇷 TURKEY133NT♦Q+3+17
+1.3Round 5🇩🇰 DENMARK94♠♦A+1+1
+1.3Round 12🇭🇰 CHINA HONG KONG244♠♣4+2+1
+1.3Round 12🇭🇰 CHINA HONG KONG262♠♥7=+1
+1.3Round 21🇯🇵 JAPAN23NT♠8+2+0
+1.2Round 23🇳🇴 NORWAY83NTx♣9-1+0
+1.1Round 8🇫🇷 FRANCE234♥♠2+2+13
+1.1Round 13🇮🇹 ITALY24♠♦A+1+0
+1.0Round 18🇹🇼 CHINESE TAIPEI205♠♦9=+0
+0.9Round 9🇷🇪 REUNION101NT♠5+2+0
+0.9Round 17🇳🇿 NEW ZEALAND144♥♠Q+1+0
+0.9Round 21🇯🇵 JAPAN104♥♣6=+1
+0.9Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND293NT♠Q+2+0
+0.9Round 23🇳🇴 NORWAY11NT♣6+2+0
+0.8Round 8🇫🇷 FRANCE253NT♥8=-1
+0.7Round 8🇫🇷 FRANCE272♥♦5=+0
+0.7Round 15🇸🇪 SWEDEN43♦♥6=+0
+0.5Round 8🇫🇷 FRANCE263♠♦J+1-1
+0.5Round 12🇭🇰 CHINA HONG KONG184♥♥J+1+0
+0.5Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND234♥♠7+1+0
+0.4Round 19🇮🇩 INDONESIA71NT♥4+1-9
+0.3Round 9🇷🇪 REUNION56♠♥J+1+11
+0.3Round 9🇷🇪 REUNION84♠♥2+1+0
+0.3Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND286NT♣5+1-11
+0.2Round 13🇮🇹 ITALY13♥♣8-1+4
+0.1Round 1🇹🇷 TURKEY162♦♦3+2+7
+0.1Round 6🇮🇳 INDIA224♠♣2-1+5
+0.1Round 12🇭🇰 CHINA HONG KONG324♠♣K+1+0
+0.1Round 18🇹🇼 CHINESE TAIPEI283NT♣7=-2
+0.1Round 21🇯🇵 JAPAN13♦♥Q-1-3
+0.0Round 8🇫🇷 FRANCE323NT♠5+1+0
-0.0Round 18🇹🇼 CHINESE TAIPEI303♦♥7-1+4
-0.0Round 19🇮🇩 INDONESIA13NT♠5+2+1
-0.0Round 19🇮🇩 INDONESIA114♠♠6=+0
+0.0Round 21🇯🇵 JAPAN31NT♦2-1+3
-0.1Round 1🇹🇷 TURKEY44♥♣J+1-13
-0.1Round 9🇷🇪 REUNION12♠♣5-1-2
-0.1Round 17🇳🇿 NEW ZEALAND73NT♥5+3-1
-0.1Round 18🇹🇼 CHINESE TAIPEI243NT♣2+1-1
-0.1Round 19🇮🇩 INDONESIA161NT♠4+2-1
-0.1Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND304♠♣8=+0
-0.2Round 19🇮🇩 INDONESIA53NT♦3+1+0
-0.2Round 23🇳🇴 NORWAY66♠♥10=-11
-0.3Round 1🇹🇷 TURKEY23NT♥6+1+1
-0.3Round 5🇩🇰 DENMARK61NT♣3-2+2
-0.3Round 5🇩🇰 DENMARK162♠♦J=+0
-0.3Round 6🇮🇳 INDIA183NT♠4+1+0
-0.3Round 13🇮🇹 ITALY32♠♦K=-1
-0.3Round 21🇯🇵 JAPAN83NT♠K-2+5
-0.3Round 23🇳🇴 NORWAY94♠♣3+1+12
-0.4Round 21🇯🇵 JAPAN54♥♦A+1+0
-0.4Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND324♥♣8=+0
-0.4Round 23🇳🇴 NORWAY124♠♣10+1+0
-0.5Round 12🇭🇰 CHINA HONG KONG304♠♥K=-3
-0.5Round 15🇸🇪 SWEDEN56♠♣A=+0
-0.5Round 18🇹🇼 CHINESE TAIPEI231NT♣10=-1
-0.5Round 21🇯🇵 JAPAN162♥♦2-1-4
-0.6Round 1🇹🇷 TURKEY34♠♥5+3-12
-0.6Round 8🇫🇷 FRANCE212♠♠Q-1-2
-0.6Round 12🇭🇰 CHINA HONG KONG294♥♥7+2-13
-0.7Round 1🇹🇷 TURKEY84♣♦K+1-16
-0.7Round 6🇮🇳 INDIA314♠♠9=-1
-0.7Round 8🇫🇷 FRANCE303NT♥3+2-1
-0.7Round 21🇯🇵 JAPAN42♠♣7=+0
-0.7Round 23🇳🇴 NORWAY32NT♠3-2-5
-0.8Round 5🇩🇰 DENMARK53NT♦3=+1
-0.9Round 6🇮🇳 INDIA215♦♠3-1-8
-0.9Round 13🇮🇹 ITALY84♠♣A+1+0
-0.9Round 18🇹🇼 CHINESE TAIPEI252♠♣8+1+0
-1.0Round 6🇮🇳 INDIA253♥♣J-2-2
-1.0Round 8🇫🇷 FRANCE204♠♥Q+2-2
-1.0Round 19🇮🇩 INDONESIA92♦♣8+1+1
-1.1Round 17🇳🇿 NEW ZEALAND123♦♠5+1-10
-1.1Round 19🇮🇩 INDONESIA82NT♣J=+0
-1.2Round 6🇮🇳 INDIA244♣♦A-1-8
-1.3Round 17🇳🇿 NEW ZEALAND33♣♠K-1+2
-1.3Round 18🇹🇼 CHINESE TAIPEI274♥♣A+1+0
-1.4Round 17🇳🇿 NEW ZEALAND53NT♦10-2-13
-1.5Round 1🇹🇷 TURKEY113♠♦5=-6
-1.5Round 6🇮🇳 INDIA273♦♦7=+1
-1.5Round 12🇭🇰 CHINA HONG KONG201NT♦6-3+7
-1.6Round 13🇮🇹 ITALY122♥♣K+1+0
-1.6Round 15🇸🇪 SWEDEN93♣♦J+1-7
-1.6Round 17🇳🇿 NEW ZEALAND43NT♥7-1-6
-1.6Round 19🇮🇩 INDONESIA143NT♠Q+4+14
-1.7Round 9🇷🇪 REUNION143NT♦2=+1
-1.7Round 12🇭🇰 CHINA HONG KONG217♠♠6=+0
-1.7Round 13🇮🇹 ITALY132♠♥Q=+0
-1.9Round 12🇭🇰 CHINA HONG KONG233NT♣5+1-1
-2.0Round 1🇹🇷 TURKEY122♥♣5=-6
-2.0Round 8🇫🇷 FRANCE244♥♠Q+1-10
-2.0Round 8🇫🇷 FRANCE293NT♥8+2+13
-2.0Round 15🇸🇪 SWEDEN123♦♦10-1+0
-2.1Round 5🇩🇰 DENMARK13NT♠10-1-11
-2.1Round 15🇸🇪 SWEDEN164♣♠4-3-2
-2.3Round 5🇩🇰 DENMARK42♠♦5=-6
-2.3Round 23🇳🇴 NORWAY115♦♣Q-2-6
-2.4Round 9🇷🇪 REUNION113♥♣5=-6
-2.4Round 17🇳🇿 NEW ZEALAND132♥♦K=+0
-2.6Round 9🇷🇪 REUNION75♦♣K-1-12
-2.8Round 12🇭🇰 CHINA HONG KONG194♥♦J-2-3
-2.8Round 17🇳🇿 NEW ZEALAND84♥♣K=-11
-2.9Round 9🇷🇪 REUNION134♠♦K+2-10
-2.9Round 21🇯🇵 JAPAN133♦♣K-1-6
-3.0Round 6🇮🇳 INDIA294♥♣8=-10
-3.0Round 19🇮🇩 INDONESIA21NT♦6=-5
-3.0Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND273NT♠J=+0
-3.0Round 23🇳🇴 NORWAY72♠♥7+1+0
-3.1Round 5🇩🇰 DENMARK22♠♥Q=+0
-3.1Round 9🇷🇪 REUNION154♠♦A-2-8
-3.2Round 13🇮🇹 ITALY103NT♣5-2-8
-3.2Round 21🇯🇵 JAPAN64♠♥6+2-11
-3.3Round 13🇮🇹 ITALY153♦♥3-1-3
-3.7Round 21🇯🇵 JAPAN116♦♥A=+2
-3.8Round 8🇫🇷 FRANCE224♦♥10+1-7
-3.9Round 12🇭🇰 CHINA HONG KONG275♣♥K=+0
-4.1Round 6🇮🇳 INDIA204♠♦J-1-12
-4.1Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND263♠♦K-1-6
-4.1Round 23🇳🇴 NORWAY104♥♦J-1-11
-4.2Round 6🇮🇳 INDIA324♠♦A+1+0
-4.4Round 9🇷🇪 REUNION33NT♥8=+0
-4.4Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND203NT♦2+3-13
-4.5Round 18🇹🇼 CHINESE TAIPEI212♥♠3=+0
-4.8Round 18🇹🇼 CHINESE TAIPEI264♣♦A=+0
-5.1Round 8🇫🇷 FRANCE196♠♦4+1+13
-5.3Round 18🇹🇼 CHINESE TAIPEI321NT♥9-1-6
-5.6Round 17🇳🇿 NEW ZEALAND156♥♠A=+9
-5.7Round 13🇮🇹 ITALY45♦♣4+1+14
-5.7Round 15🇸🇪 SWEDEN14♥♦Q+1-1
-6.0Round 5🇩🇰 DENMARK126♠♥4=+0
-6.0Round 9🇷🇪 REUNION122♠♣5=-9
-6.0Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND183NT♠5=-10
-6.1Round 15🇸🇪 SWEDEN133NT♦2=+0
-6.2Round 1🇹🇷 TURKEY103NT♥4+2+0
-6.2Round 18🇹🇼 CHINESE TAIPEI225♣♥A-1-6
-6.3Round 17🇳🇿 NEW ZEALAND164♥♦10=+0
-6.4Round 15🇸🇪 SWEDEN74♥♠J-1-6
-6.6Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND246♠♥A-1-8
-7.0Round 1🇹🇷 TURKEY73♠♣A-1-11
-7.2Round 13🇮🇹 ITALY115♠♦3-1-11
-7.7Round 5🇩🇰 DENMARK73NT♣2-2-8
-8.2Round 5🇩🇰 DENMARK104♠♥K=+0
-8.3Round 5🇩🇰 DENMARK34♠♦10=-3
-8.9Round 5🇩🇰 DENMARK143NT♥6=-6
-9.1Round 23🇳🇴 NORWAY164♠♥7+1-8
-9.5Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND224♥x♦A+1-7
-10.3Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND216NT♣10=+0
-12.2Round 6🇮🇳 INDIA174♥x♠K-4-9