COVID-19 Cumulative Cases for Ontario

Contents

Chart 1: Cumulative Known Cases by Day

Chart 2: Cumulative Known Cases by Day (Log Scale)

Chart 3: Daily Increase in Known Cases

Chart 4: Cumulative Known Cases by Status

Chart 5: Cumulative Tests by Test Result

Chart 6: Ontario Hospitalization Details

Chart 7: Ontario Active Cases

Table 1: Daily COVID-19 Test Results

Daily COVID Testing Status
Date Positive Increase Active Resolved Deceased Negative Pending
2020-03-04 18 17 14 4 0 1,466 78
2020-03-06 22 4 18 4 0 1,665 72
2020-03-08 24 2 20 4 0 1,918 36
2020-03-09 30 6 26 4 0 2,347 22
2020-03-10 31 1 26 5 0 2,599 112
2020-03-11 36 5 31 5 0 2,888 465
2020-03-12 54 18 49 5 0 3,590 536
2020-03-13 74 20 69 5 0 4,470 580
2020-03-14 96 22 91 5 0 5,606 939
2020-03-15 137 41 132 5 0 7,004 1,316
2020-03-16 172 35 167 5 0 8,464 1,537
2020-03-17 180 8 174 5 1 9,415 1,567
2020-03-18 208 28 202 5 1 10,305 3,378
2020-03-19 251 43 245 5 1 12,421 3,972
2020-03-20 301 50 294 5 2 13,718 5,485
2020-03-21 369 68 361 6 2 15,768 7,239
2020-03-22 413 44 402 8 3 17,634 8,361
2020-03-23 489 76 475 8 6 19,586 8,417
2020-03-24 573 84 558 8 7 21,795 10,074
2020-03-25 671 98 654 8 9 24,458 10,489
2020-03-26 837 166 816 8 13 26,727 10,965
2020-03-27 967 130 941 8 18 29,967 10,074
2020-03-28 1,118 151 1,092 8 18 33,240 8,690
2020-03-29 1,326 208 1,297 8 21 40,630 7,203
2020-03-30 1,706 380 1,252 431 23 41,104 5,651
2020-03-31 1,966 260 1,399 534 33 51,629 4,280
2020-04-01 2,392 426 1,666 689 37 52,347 3,135
2020-04-02 2,793 401 1,909 831 53 57,888 2,052
2020-04-03 3,255 462 2,165 1,023 67 62,253 1,245
2020-04-04 3,620 365 2,307 1,219 94 66,372 1,336
2020-04-05 4,038 418 2,470 1,449 119 70,027 981
2020-04-06 4,347 309 2,591 1,624 132 74,120 329
2020-04-07 4,726 379 2,771 1,802 153 75,947 691
2020-04-08 5,276 550 3,028 2,074 174 78,223 1,102
2020-04-09 5,729 453 3,224 2,305 200 81,761 1,208
2020-04-10 6,237 508 3,441 2,574 222 84,838 1,598
2020-04-11 6,648 411 3,537 2,858 253 88,156 1,517
2020-04-12 7,049 401 3,654 3,121 274 94,497 1,619
2020-04-13 7,470 421 3,822 3,357 291 99,226 1,534
2020-04-14 7,953 483 4,051 3,568 334 103,022 2,107
2020-04-15 8,447 494 4,160 3,902 385 106,216 4,429
2020-04-16 8,961 514 4,344 4,194 423 114,809 4,323
2020-04-17 9,525 564 4,491 4,556 478 121,474 5,993
2020-04-18 10,010 485 4,621 4,875 514 129,611 6,833
2020-04-19 10,578 568 4,816 5,209 553 139,783 5,736
2020-04-20 11,184 606 5,085 5,515 584 149,857 3,799
2020-04-21 11,735 551 5,307 5,806 622 156,889 5,546
2020-04-22 12,235 500 5,355 6,221 659 165,451 6,845
2020-04-23 12,879 644 5,486 6,680 713 175,109 6,757
2020-04-24 13,519 640 5,669 7,087 763 188,107 5,414
2020-04-25 13,995 476 5,675 7,509 811 195,452 8,171
2020-04-26 14,432 437 5,597 8,000 835 207,789 7,417
2020-04-27 14,856 424 5,439 8,525 892 222,331 5,001
2020-04-28 15,381 525 5,466 8,964 951 231,377 6,282
2020-04-29 15,728 347 5,120 9,612 996 239,336 9,530
2020-04-30 16,187 459 4,900 10,205 1,082 249,476 11,859
2020-05-01 16,608 421 4,662 10,825 1,121 265,471 11,975
2020-05-02 17,119 511 4,553 11,390 1,176 280,411 12,829
2020-05-03 17,533 414 4,312 12,005 1,216 300,187 9,785
2020-05-04 17,923 390 4,118 12,505 1,300 317,872 6,265
2020-05-05 18,310 387 4,170 12,779 1,361 328,381 6,023
2020-05-06 18,722 412 4,071 13,222 1,429 338,163 8,790
2020-05-07 19,121 399 4,105 13,569 1,447 348,721 13,012
2020-05-08 19,598 477 4,068 13,990 1,540 362,910 14,641
2020-05-09 19,944 346 3,962 14,383 1,599 381,125 15,307
2020-05-10 20,238 294 3,832 14,772 1,634 398,940 14,816
2020-05-11 20,546 308 3,746 15,131 1,669 418,400 9,018
2020-05-12 20,907 361 3,791 15,391 1,725 428,203 10,811
2020-05-13 21,236 329 3,626 15,845 1,765 440,427 13,395
2020-05-14 21,494 258 3,492 16,204 1,798 453,415 17,578
2020-05-15 21,922 428 3,456 16,641 1,825 474,546 14,373
2020-05-16 22,313 391 3,435 17,020 1,858 495,731 10,565
2020-05-17 22,653 340 3,412 17,360 1,881 517,759 4,414
2020-05-18 22,957 304 3,415 17,638 1,904 528,835 2,189
2020-05-19 23,384 427 3,567 17,898 1,919 534,116 2,294
2020-05-20 23,774 390 3,622 18,190 1,962 538,958 4,444
2020-05-21 24,187 413 3,685 18,509 1,993 548,444 5,051
2020-05-22 24,628 441 3,840 18,767 2,021 558,814 5,516
2020-05-23 25,040 412 3,846 19,146 2,048 569,075 5,871
2020-05-24 25,500 460 3,950 19,477 2,073 582,653 3,216
2020-05-25 25,904 404 4,104 19,698 2,102 589,752 3,883
2020-05-26 26,191 287 4,100 19,958 2,133 596,262 6,961
2020-05-27 26,483 292 3,956 20,372 2,155 606,247 11,817
2020-05-28 26,866 383 4,004 20,673 2,189 623,428 11,868
2020-05-29 27,210 344 3,997 20,983 2,230 640,126 13,351
2020-05-30 27,533 323 3,933 21,353 2,247 661,034 12,760
2020-05-31 27,859 326 3,783 21,810 2,266 680,835 9,647
2020-06-01 28,263 404 3,834 22,153 2,276 698,030 6,427
2020-06-02 28,709 446 3,932 22,484 2,293 708,633 10,622
2020-06-03 29,047 338 3,924 22,811 2,312 724,818 11,636
2020-06-04 29,403 356 3,838 23,208 2,357 744,160 12,760
2020-06-05 29,749 346 3,794 23,583 2,372 767,057 12,247
2020-06-06 30,202 453 3,848 23,947 2,407 789,572 12,384
2020-06-07 30,617 415 3,939 24,252 2,426 814,136 6,779
2020-06-08 30,860 243 3,918 24,492 2,450 831,218 4,811
2020-06-09 31,090 230 3,797 24,829 2,464 855,352 11,020
2020-06-10 31,341 251 3,486 25,380 2,475 855,101 13,897
2020-06-11 31,544 203 3,172 25,885 2,487 876,777 16,359
2020-06-12 31,726 182 3,041 26,187 2,498 902,777 18,512
2020-06-13 31,992 266 2,947 26,538 2,507 933,121 26,158
2020-06-14 32,189 197 2,709 26,961 2,519 946,270 25,290
2020-06-15 32,370 181 2,630 27,213 2,527 974,872 18,258
2020-06-16 32,554 184 2,585 27,431 2,538 996,750 17,920
2020-06-17 32,744 190 2,410 27,784 2,550 1,017,050 21,635
2020-06-18 32,917 173 2,360 28,004 2,553 1,038,903 24,887
2020-06-19 33,095 178 2,281 28,250 2,564 1,069,358 21,479
2020-06-20 33,301 206 2,238 28,468 2,595 1,101,055 16,963
2020-06-21 33,476 175 2,151 28,719 2,606 1,125,827 15,424
2020-06-22 33,637 161 2,095 28,933 2,609 1,152,963 10,027
2020-06-23 33,853 216 2,127 29,107 2,619 1,162,545 16,418
2020-06-24 34,016 163 2,049 29,336 2,631 1,180,609 21,398
2020-06-25 34,205 189 2,036 29,528 2,641 1,204,722 24,607
2020-06-26 34,316 111 1,918 29,754 2,644 1,232,654 27,344
2020-06-27 34,476 160 1,892 29,932 2,652 1,259,571 33,759
2020-06-28 34,654 178 1,889 30,107 2,658 1,292,193 29,592
2020-06-29 34,911 257 2,050 30,196 2,665 1,331,954 16,701
2020-06-30 35,068 157 2,052 30,344 2,672 1,352,939 19,318
2020-07-01 35,217 149 2,015 30,526 2,676 1,374,838 23,326
2020-07-02 35,370 153 1,960 30,730 2,680 1,408,411 13,922
2020-07-03 35,535 165 1,944 30,909 2,682 1,430,451 15,911

Table 2: Presumptive Cases

Presumptive Cases
Date Total Results % Positive Presumed Positive Presumed Total Positive
2020-03-04 1,484 1.21 1 19
2020-03-06 1,687 1.30 1 23
2020-03-08 1,942 1.24 0 24
2020-03-09 2,377 1.26 0 30
2020-03-10 2,630 1.18 1 32
2020-03-11 2,924 1.23 6 42
2020-03-12 3,644 1.48 8 62
2020-03-13 4,544 1.63 9 83
2020-03-14 5,702 1.68 16 112
2020-03-15 7,141 1.92 25 162
2020-03-16 8,636 1.99 31 203
2020-03-17 9,595 1.88 29 209
2020-03-18 10,513 1.98 67 275
2020-03-19 12,672 1.98 79 330
2020-03-20 14,019 2.15 118 419
2020-03-21 16,137 2.29 166 535
2020-03-22 18,047 2.29 191 604
2020-03-23 20,075 2.44 205 694
2020-03-24 22,368 2.56 258 831
2020-03-25 25,129 2.67 280 951
2020-03-26 27,564 3.04 333 1,170
2020-03-27 30,934 3.13 315 1,282
2020-03-28 34,358 3.25 283 1,401
2020-03-29 41,956 3.16 228 1,554
2020-03-30 42,810 3.99 225 1,931
2020-03-31 53,595 3.67 157 2,123
2020-04-01 54,739 4.37 137 2,529
2020-04-02 60,681 4.60 94 2,887
2020-04-03 65,508 4.97 62 3,317
2020-04-04 69,992 5.17 69 3,689
2020-04-05 74,065 5.45 53 4,091
2020-04-06 78,467 5.54 18 4,365
2020-04-07 80,673 5.86 40 4,766
2020-04-08 83,499 6.32 70 5,346
2020-04-09 87,490 6.55 79 5,808
2020-04-10 91,075 6.85 109 6,346
2020-04-11 94,804 7.01 106 6,754
2020-04-12 101,546 6.94 112 7,161
2020-04-13 106,696 7.00 107 7,577
2020-04-14 110,975 7.17 151 8,104
2020-04-15 114,663 7.37 326 8,773
2020-04-16 123,770 7.24 313 9,274
2020-04-17 130,999 7.27 436 9,961
2020-04-18 139,621 7.17 490 10,500
2020-04-19 150,361 7.04 404 10,982
2020-04-20 161,041 6.94 264 11,448
2020-04-21 168,624 6.96 386 12,121
2020-04-22 177,686 6.89 471 12,706
2020-04-23 187,988 6.85 463 13,342
2020-04-24 201,626 6.70 363 13,882
2020-04-25 209,447 6.68 546 14,541
2020-04-26 222,221 6.49 482 14,914
2020-04-27 237,187 6.26 313 15,169
2020-04-28 246,758 6.23 392 15,773
2020-04-29 255,064 6.17 588 16,316
2020-04-30 265,663 6.09 723 16,910
2020-05-01 282,079 5.89 705 17,313
2020-05-02 297,530 5.75 738 17,857
2020-05-03 317,720 5.52 540 18,073
2020-05-04 335,795 5.34 334 18,257
2020-05-05 346,691 5.28 318 18,628
2020-05-06 356,885 5.25 461 19,183
2020-05-07 367,842 5.20 676 19,797
2020-05-08 382,508 5.12 750 20,348
2020-05-09 401,069 4.97 761 20,705
2020-05-10 419,178 4.83 715 20,953
2020-05-11 438,946 4.68 422 20,968
2020-05-12 449,110 4.66 503 21,410
2020-05-13 461,663 4.60 616 21,852
2020-05-14 474,909 4.53 796 22,290
2020-05-15 496,468 4.42 635 22,557
2020-05-16 518,044 4.31 455 22,768
2020-05-17 540,412 4.19 185 22,838
2020-05-18 551,792 4.16 91 23,048
2020-05-19 557,500 4.19 96 23,480
2020-05-20 562,732 4.22 188 23,962
2020-05-21 572,631 4.22 213 24,400
2020-05-22 583,442 4.22 233 24,861
2020-05-23 594,115 4.21 247 25,287
2020-05-24 608,153 4.19 135 25,635
2020-05-25 615,656 4.21 163 26,067
2020-05-26 622,453 4.21 293 26,484
2020-05-27 632,730 4.19 495 26,978
2020-05-28 650,294 4.13 490 27,356
2020-05-29 667,336 4.08 544 27,754
2020-05-30 688,567 4.00 510 28,043
2020-05-31 708,694 3.93 379 28,238
2020-06-01 726,293 3.89 250 28,513
2020-06-02 737,342 3.89 414 29,123
2020-06-03 753,865 3.85 448 29,495
2020-06-04 773,563 3.80 485 29,888
2020-06-05 796,806 3.73 457 30,206
2020-06-06 819,774 3.68 456 30,658
2020-06-07 844,753 3.62 246 30,863
2020-06-08 862,078 3.58 172 31,032
2020-06-09 886,442 3.51 387 31,477
2020-06-10 886,442 3.54 491 31,832
2020-06-11 908,321 3.47 568 32,112
2020-06-12 934,503 3.39 628 32,354
2020-06-13 965,113 3.31 867 32,859
2020-06-14 978,459 3.29 832 33,021
2020-06-15 1,007,242 3.21 587 32,957
2020-06-16 1,029,304 3.16 567 33,121
2020-06-17 1,049,794 3.12 675 33,419
2020-06-18 1,071,820 3.07 764 33,681
2020-06-19 1,102,453 3.00 645 33,740
2020-06-20 1,134,356 2.94 498 33,799
2020-06-21 1,159,303 2.89 445 33,921
2020-06-22 1,186,600 2.83 284 33,921
2020-06-23 1,196,398 2.83 465 34,318
2020-06-24 1,214,625 2.80 599 34,615
2020-06-25 1,238,927 2.76 679 34,884
2020-06-26 1,266,970 2.71 741 35,057
2020-06-27 1,294,047 2.66 899 35,375
2020-06-28 1,326,847 2.61 773 35,427
2020-06-29 1,366,865 2.55 427 35,338
2020-06-30 1,388,007 2.53 488 35,556
2020-07-01 1,410,055 2.50 583 35,800
2020-07-02 1,443,781 2.45 341 35,711
2020-07-03 1,465,986 2.42 386 35,921

Table 3: Hospitalization Details

Hospitalization Details
date Hospitalized ICU Ventilator
2020-04-02 405 167 112
2020-04-03 462 194 140
2020-04-04 506 196 152
2020-04-05 523 200 154
2020-04-06 589 216 160
2020-04-07 614 233 187
2020-04-08 605 246 195
2020-04-09 632 264 214
2020-04-10 673 260 217
2020-04-11 691 257 215
2020-04-12 738 261 196
2020-04-13 760 263 203
2020-04-14 769 255 199
2020-04-15 795 254 188
2020-04-16 807 248 200
2020-04-17 829 245 200
2020-04-18 828 250 197
2020-04-19 809 247 196
2020-04-20 802 247 193
2020-04-21 859 250 194
2020-04-22 878 243 192
2020-04-23 887 233 185
2020-04-24 910 243 193
2020-04-25 925 245 195
2020-04-26 938 252 195
2020-04-27 945 241 191
2020-04-28 957 239 187
2020-04-29 977 235 186
2020-04-30 999 233 181
2020-05-01 1017 225 175
2020-05-02 977 221 154
2020-05-03 1010 232 174
2020-05-04 984 225 175
2020-05-05 1043 223 166
2020-05-06 1032 219 174
2020-05-07 1033 220 155
2020-05-08 1028 213 166
2020-05-09 1016 203 158
2020-05-10 961 195 140
2020-05-11 1027 194 147
2020-05-12 1025 192 146
2020-05-13 1018 189 144
2020-05-14 1026 184 141
2020-05-15 986 179 135
2020-05-16 975 180 135
2020-05-17 934 171 129
2020-05-18 972 174 133
2020-05-19 987 167 123
2020-05-20 991 160 120
2020-05-21 984 155 117
2020-05-22 961 153 120
2020-05-23 912 147 119
2020-05-24 878 148 104
2020-05-25 859 148 114
2020-05-26 848 143 113
2020-05-27 847 150 117
2020-05-28 833 137 94
2020-05-29 826 129 100
2020-05-30 801 121 84
2020-05-31 781 118 90
2020-06-01 781 125 89
2020-06-02 801 125 87
2020-06-03 791 127 92
2020-06-04 776 121 94
2020-06-05 749 118 94
2020-06-06 673 117 97
2020-06-07 635 117 92
2020-06-08 603 118 81
2020-06-09 600 116 88
2020-06-10 580 118 86
2020-06-11 538 120 87
2020-06-12 527 114 84
2020-06-13 489 110 68
2020-06-14 438 103 77
2020-06-15 419 104 69
2020-06-16 413 98 70
2020-06-17 383 92 65
2020-06-18 351 84 60
2020-06-19 331 82 65
2020-06-20 333 80 63
2020-06-21 286 86 59
2020-06-22 265 76 58
2020-06-23 288 75 54
2020-06-24 278 73 48
2020-06-25 270 69 47
2020-06-26 256 61 41
2020-06-27 252 54 35
2020-06-28 214 51 36
2020-06-29 232 46 35
2020-06-30 213 42 34
2020-07-01 209 43 30
2020-07-02 119 40 26
2020-07-03 155 40 25

Notes on Charts and Tables

Data sourced daily from Ontario Ministry of Health COVID-19 Info page.

Note: the Minstry updates the cumulative totals daily but does not break them down by day. I used the Wayback Machine to access snapshots of the page from previous days to get the earlier numbers and have been accessing the live site since March 16.

I was inspired to start tracking this by Hanna Faghfoury, who created a chart up to March 16, and by Patricia Treble at Macleans, who had the idea to use the Wayback Machine to grab previous daily totals.

Updates

Update, 2020-06-08: Added a seventh chart highlighting daily active cases.

Update, 2020-05-15: Changed the title of chart 5 to "Cumulative Tests by Test Result". It was pointed out to me that the previous title, "Daily Tests by Test Reult", was misleading as it implied that was the number of tests done on a given day.

Update, 2020-04-13: Added the charts to the page in HTML img format as well as embedded objects, in order to make them easier to save as images.

Update, 2020-04-06: So the Province has supplied hospitalization details daily since April 2, and I have included a new chart, Chart 6, to display these results. Thanks to Ryan Plestid who directed my attention to the data from April 2 and 3.

Update, 2020-04-04: The Province has finally started publishing hospitalization details: number of people hospitalized, on ICU, and on ICU with ventilator. I include this data in Table 3, and will include a chart once I have more than one day of data.

Update, 2020-04-03: I added a page with national results by province for cumulative confirmed cases and deaths by day.

Update, 2020-04-01: I changed charts 4 and 5 from stacked line to stacked bar. It just seems easier to read this way.

Update 2, 2020-03-31: I added a fifth chart, Cumulative Daily Tests by Test Result. It's a stacked line chart of Positive, Negative and Pending test results by day.

Update, 2020-03-31: The Province has resumed publishing the number of pending cases ("Currently Under Investigation") so I was able to update yesterday's results to include the Pending. And because I know the total tests, the positive and the pending results, I was also able to calculate the negative results and the presumptive case total.

Update 3, 2020-03-30: Please note that the definition of "resolved" has changed. As John Michael McGrath reports: "Before today, 'resolved' meant two separate rests coming back negative; now it means 'not currently listed as hospitalized in iPHIS, those that are 14 days past symptom onset (if present) or 14 days past the episode date if the case is closed.'" So take the new Resolved total with a big grain of salt.

Update 2, 2020-03-30: The Ontario Government COVID-19 test results page changed its format this morning. They no longer list Negative and Pending test results, only Positive and Total tests. As a result, I can no longer determine Total Results (it was Positive + Negative) in order to calculate a Presumed Positive among the Pending test results. If the Province continues not to provide this breakdown, I may retire Table 2.

In addition, the number of Resolved cases was holding steady at 8 for 8 days from March 22 through March 29 and then jumped to 431 today, which suggests the number was not being updated prior to today. You can see the big jump on Chart 4.

Update, 2020-03-30: I added a fourth chart, Cumulative Known Cases by Status: Active, Resolved and Deceased. I calculate Active as Positive (total known cases) minus Resolved and Deceased. I also tweaked the language used in the charts and tables based on an excellent Twitter thread by linguist Dr. Suzanne Wertheim.

Update, 2020-03-27: I replaced the CanvasJS charts with SVG charts generated using the Pygal library in Python.

Update, 2020-03-26: I added a JSON API you can use to download this data.

Update, 2020-03-23: I bit the bullet and added a log chart of cumulative cases by day.

Update, 2020-03-22: I added an "Increase" column to calculate the change in positive cases from the previous day.

Update, 2020-03-21: Out of curiosity, I have added the following calculated fields to the data table:

  • Total Results: sum of the Positive and Negative values and represents all completed tests.
  • % Positive: percent of Total Results that have a Positive test result.
  • Presumed Positive: multplies the Pending value (outstanding tests) by % Positive to estimate how many pending tests will return positive
  • Presumed Total Positive: sum of the Positive and the Presumed Positive values to estimate the total number of positive cases

Please note that these values are not confirmed and should be regarded as speculative. The Presumed Positive and Presumed Total Positive are just estimates based on the assumption that the backlog of tests under investigation has the same percentage of positive cases as the tests that have been returned.

This assumption may not be correct. Specifically, the positive rate from the pending backlog may be lower than the current day, since the backlog spans several previous days and the % positive has been trending upward. As a result, the presumed total may be slightly high.

Charts in Image Format